add some tree traversal function