some split algo changes