attempt to reduce Reservation.checkout complexity