adds getDescendants + parent setting