revert() enhancements