puzzle revert