backported splitter positio nsave from 0.5