need some reservations logic