finish recover