basic forward and rollback support