added validations for reservations, all cases covered