check if descendant