test and revert