refactored reservations