add recovery logical