fixed validate_revert and callbacks(hopefully
reverse transitions are now just like any other transition! whaddya know!