deciding on an API for get range operations