the recover process