if remainder is between max and 2*max - then
instead of creating splits of size max, left-max we
create splits of size left/2 and left/2. This is
a heuristic to avoid creating really really small
splits.