add trees traversal