revert thoroughly