Allow arbitrary start and end for range