finish getNodeNum getNodes