improvements on split functionality

more stable...