add on_no_dispatcher callback to catch unexpected messages
test unfetch more accurate