added a recover_data interactor