add revert changes support
more event specs