getAncestors remove return in tree structure. getDescendants return many root's