Updated to include findDescendants