make range allocation dynamic