adds recover methods to either and future