are we sure we can safely skip splits that return 0?
is it possible they would contain data but are not precise enough in getLength()?