diligent
not defined yet