Added range reservations. Need to optimize still