object to derivative hook is optional