got rid of unnecessary isDescendant call