begin with tree_walk.cc