add assertXX Observers
cleanup dispatching