add check_availability method to be run before new reservations are commited