" to equalize output, buffer: " + itemsToBuffer);
" to equalize output, pass: " + itemsIDShouldPass + " buffer: " + itemsToBuffer);
    private void fixOutputNode(OutputTraceNode output) {        FilterTraceNode filterNode = output.getPrevFilter();        FilterContent filter = filterNode.getFilter();                //do nothing if nothing is pushed...        if (filter.initItemsPushed() == 0)             return;                if (filter.initItemsPushed() % output.totalWeights() != 0) {            //if the number of items of produced by the filter does not            //divide equal the total weights of the output trace node            //we have to buffer to items by adding an upstream id filter            int itemsToBuffer = output.totalWeights() % filter.initItemsPushed();            int itemsIDShouldPass = filter.initItemsPushed() - itemsToBuffer;            Trace trace = output.getParent();            System.out.println(" * Adding buffering after " + trace.getTail().getPrevious() +                     " to equalize output, buffer: " + itemsToBuffer);            //System.out.println("   " + filter.initItemsPushed() + " % " +             //        output.totalWeights() + " != 0");            addIDToTrace(trace, itemsIDShouldPass);                        //remember that we have edited this trace...            editedTraces.add(trace);        }    }