checkin orElseTry recovery method