revert framework