implemented notifications