diligently
not defined yet