revert and reco