add choose_best_split