New newCheckIn implementation; simplify