getDescendants & isAncestor methods