insertAndSplit 100% done. untested