added notification callbacks