recoverAndLog