working tree traversal