support run ranges (but it can be slow, up to the point of giving timeout errors)