} else if (order > 0) {
        // newNode should come first
        node.dependentOn.push(newNode)

        if (createsCycle(newNode)) {