implement treenode