fail earlier
eliminate extra Dispacher, improve performance
update relnotes
release 0.7.31
add support for event soures that use on/off methods
update readme