func tree.h