fixed descendant count