new indexing alg - children weight based