order on array index instead of start position so as to not thrash the hdf5 cache.