notification need to be async to prevent deadlock, argh!