made notify callbacks protected
NPE guards