used block based notification observing