add recovery handler dealing