push and revert testing