rollback and revert is confusing