add recovery method