added data recovery process