notification refactoring. available methods.