Some more thoughts...,
A wrap toggle should be added so that it is possible, if desired, to wrap around each end of the hash. This also begs the question should it be allowed to wrap in both directions.
And what about....allowing the start/end key to be ordinal values (like with the get_rank idea) so you would not have to know the key names (show me 20th .. 25th place).