refactor seatReservation