removed isdescendantnode