add tree traversals