track.analysis[type];
        for (var i = quanta.length - 1; i >= 1; i--) {
            var q = quanta[i];
            var newList = [];

            for (var j = 0; j < q.neighbors.length; j++) {
                var neighbor = q.neighbors[j];
                if (hasSequentialBranch(q, neighbor)) {
                    // skip it
                } else {
                    newList.push(neighbor);
                }
            }
            q.neighbors = newList;
        }
    }

    function calculateNeare