implemented recovery process