implement of notification