Sorry @neojski , was gonna do this but then it turned out it actually added more code and was more confusing, because of all the workarounds to fix `start > end` in descending mode.