robust data-recovery method