Improved performance with large lists
Renamed "step" to "interval"