added descendant count as tree grows, need to fix circular reference in node!!