recursive adding
lazy node expansion
expand and split
all but gini
interfacing