auto checkin, retry if failed