
    for (let i = 0; i < expand; i++) {
      links.filter(l => nodeSet.has(l.source) || nodeSet.has(l.target))
        .forEach(l => {
          linkSet.add(l)
          nodeSet.add(l.source)
          nodeSet.add(l.target)
        })
    }

    // linking the expanded nodes
    links.filter(l => nodeSet.has(l.source) && nodeSet.has(l.target))
      .forEach(l => linkSet.add(l))

    newNodes = nodes.filter(n => nodeSet.has(n.id))
    newLinks = Array.from(linkSet)
  }

  // Count current count link per no