further work on splitting