if (order < 0) {
        // node should come first
        newNode.dependentOn.push(node)

        if (createsCycle(newNode)) {