setting descendants