Also I noticed that the getProgress() implementation depends on the split length not being 0.
So those 2 have to agree.