Semi revert