move notify to service