tmp
planned split alg