diff --git a/workflows/kallisto/kallisto_workflow_graph.svg b/workflows/kallisto/kallisto_workflow_graph.svg
index 1eb967f6b8e9bc287fdab50f1c33676a520dd1d1..a9083cee1ed9f5c8f89da0ff9cfcd795b28818aa 100644
--- a/workflows/kallisto/kallisto_workflow_graph.svg
+++ b/workflows/kallisto/kallisto_workflow_graph.svg
@@ -1,161 +1,173 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<!-- Generated by graphviz version 2.50.0 (0)
+<!-- Generated by graphviz version 2.50.0 (20220117.2223)
  -->
 <!-- Title: G Pages: 1 -->
-<svg width="886pt" height="395pt"
- viewBox="0.00 0.00 886.00 395.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="1313pt" height="395pt"
+ viewBox="0.00 0.00 1313.00 395.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 391)">
 <title>G</title>
-<polygon fill="#eeeeee" stroke="transparent" points="-4,4 -4,-391 882,-391 882,4 -4,4"/>
+<polygon fill="#eeeeee" stroke="transparent" points="-4,4 -4,-391 1309,-391 1309,4 -4,4"/>
 <g id="clust1" class="cluster">
 <title>cluster_inputs</title>
-<polygon fill="#eeeeee" stroke="black" stroke-dasharray="5,2" points="8,-303 8,-379 870,-379 870,-303 8,-303"/>
-<text text-anchor="middle" x="815" y="-310.8" font-family="Times,serif" font-size="14.00">Workflow Inputs</text>
+<polygon fill="#eeeeee" stroke="black" stroke-dasharray="5,2" points="8,-303 8,-379 1297,-379 1297,-303 8,-303"/>
+<text text-anchor="middle" x="1230" y="-310.8" font-family="Times,serif" font-size="14.00">Workflow Inputs</text>
 </g>
 <g id="clust2" class="cluster">
 <title>cluster_outputs</title>
-<polygon fill="#eeeeee" stroke="black" stroke-dasharray="5,2" points="228,-8 228,-84 347,-84 347,-8 228,-8"/>
-<text text-anchor="middle" x="287.5" y="-15.8" font-family="Times,serif" font-size="14.00">Workflow Outputs</text>
+<polygon fill="#eeeeee" stroke="black" stroke-dasharray="5,2" points="310,-8 310,-84 456,-84 456,-8 310,-8"/>
+<text text-anchor="middle" x="383" y="-15.8" font-family="Times,serif" font-size="14.00">Workflow Outputs</text>
 </g>
 <!-- quant -->
 <g id="node1" class="node">
 <title>quant</title>
-<polygon fill="lightgoldenrodyellow" stroke="black" points="484,-185.5 484,-221.5 538,-221.5 538,-185.5 484,-185.5"/>
-<text text-anchor="middle" x="511" y="-199.8" font-family="Times,serif" font-size="14.00">quant</text>
+<polygon fill="lightgoldenrodyellow" stroke="black" points="647,-185.5 647,-221.5 705,-221.5 705,-185.5 647,-185.5"/>
+<text text-anchor="middle" x="676" y="-199.8" font-family="Times,serif" font-size="14.00">quant</text>
 </g>
 <!-- collectResults -->
 <g id="node2" class="node">
 <title>collectResults</title>
-<polygon fill="lightgoldenrodyellow" stroke="black" points="241,-112.5 241,-148.5 333,-148.5 333,-112.5 241,-112.5"/>
-<text text-anchor="middle" x="287" y="-126.8" font-family="Times,serif" font-size="14.00">collectResults</text>
+<polygon fill="lightgoldenrodyellow" stroke="black" points="325,-112.5 325,-148.5 441,-148.5 441,-112.5 325,-112.5"/>
+<text text-anchor="middle" x="383" y="-126.8" font-family="Times,serif" font-size="14.00">collectResults</text>
 </g>
 <!-- quant&#45;&gt;collectResults -->
 <g id="edge1" class="edge">
 <title>quant&#45;&gt;collectResults</title>
-<path fill="none" stroke="black" d="M483.98,-193.94C449.18,-182.91 387.83,-163.46 342.82,-149.19"/>
-<polygon fill="black" stroke="black" points="343.78,-145.83 333.19,-146.14 341.67,-152.5 343.78,-145.83"/>
+<path fill="none" stroke="black" d="M646.83,-195.43C601.59,-184.47 513.24,-163.06 451.29,-148.05"/>
+<polygon fill="black" stroke="black" points="451.75,-144.56 441.2,-145.6 450.1,-151.36 451.75,-144.56"/>
 </g>
 <!-- finalOut -->
-<g id="node11" class="node">
+<g id="node12" class="node">
 <title>finalOut</title>
-<polygon fill="#94ddf4" stroke="black" points="256,-39.5 256,-75.5 318,-75.5 318,-39.5 256,-39.5"/>
-<text text-anchor="middle" x="287" y="-53.8" font-family="Times,serif" font-size="14.00">finalOut</text>
+<polygon fill="#94ddf4" stroke="black" points="346,-39.5 346,-75.5 420,-75.5 420,-39.5 346,-39.5"/>
+<text text-anchor="middle" x="383" y="-53.8" font-family="Times,serif" font-size="14.00">finalOut</text>
 </g>
 <!-- collectResults&#45;&gt;finalOut -->
-<g id="edge12" class="edge">
+<g id="edge13" class="edge">
 <title>collectResults&#45;&gt;finalOut</title>
-<path fill="none" stroke="black" d="M287,-112.31C287,-104.29 287,-94.55 287,-85.57"/>
-<polygon fill="black" stroke="black" points="290.5,-85.53 287,-75.53 283.5,-85.53 290.5,-85.53"/>
+<path fill="none" stroke="black" d="M383,-112.31C383,-104.29 383,-94.55 383,-85.57"/>
+<polygon fill="black" stroke="black" points="386.5,-85.53 383,-75.53 379.5,-85.53 386.5,-85.53"/>
 </g>
 <!-- index -->
 <g id="node3" class="node">
 <title>index</title>
-<polygon fill="lightgoldenrodyellow" stroke="black" points="133,-258.5 133,-294.5 187,-294.5 187,-258.5 133,-258.5"/>
-<text text-anchor="middle" x="160" y="-272.8" font-family="Times,serif" font-size="14.00">index</text>
+<polygon fill="lightgoldenrodyellow" stroke="black" points="166,-258.5 166,-294.5 222,-294.5 222,-258.5 166,-258.5"/>
+<text text-anchor="middle" x="194" y="-272.8" font-family="Times,serif" font-size="14.00">index</text>
 </g>
 <!-- index&#45;&gt;quant -->
 <g id="edge2" class="edge">
 <title>index&#45;&gt;quant</title>
-<path fill="none" stroke="black" d="M187.25,-269.99C249.58,-257.38 402.63,-226.42 473.66,-212.05"/>
-<polygon fill="black" stroke="black" points="474.42,-215.47 483.53,-210.06 473.03,-208.61 474.42,-215.47"/>
+<path fill="none" stroke="black" d="M222.35,-271.32C304.43,-259.23 542.41,-224.18 636.78,-210.28"/>
+<polygon fill="black" stroke="black" points="637.39,-213.73 646.77,-208.81 636.37,-206.8 637.39,-213.73"/>
 </g>
 <!-- resultsFolder -->
 <g id="node4" class="node">
 <title>resultsFolder</title>
-<polygon fill="#94ddf4" stroke="black" points="16.5,-334.5 16.5,-370.5 103.5,-370.5 103.5,-334.5 16.5,-334.5"/>
-<text text-anchor="middle" x="60" y="-348.8" font-family="Times,serif" font-size="14.00">resultsFolder</text>
+<polygon fill="#94ddf4" stroke="black" points="16,-334.5 16,-370.5 128,-370.5 128,-334.5 16,-334.5"/>
+<text text-anchor="middle" x="72" y="-348.8" font-family="Times,serif" font-size="14.00">resultsFolder</text>
 </g>
 <!-- resultsFolder&#45;&gt;collectResults -->
 <g id="edge3" class="edge">
 <title>resultsFolder&#45;&gt;collectResults</title>
-<path fill="none" stroke="black" d="M69.46,-334.48C80.86,-314.81 101.34,-282.06 124,-258 163.17,-216.42 216.8,-177.55 251.67,-154.15"/>
-<polygon fill="black" stroke="black" points="253.71,-156.99 260.11,-148.54 249.84,-151.16 253.71,-156.99"/>
+<path fill="none" stroke="black" d="M84.72,-334.44C100.23,-314.43 127.98,-281.07 157,-258 213.1,-213.41 286.94,-175.31 334.69,-152.9"/>
+<polygon fill="black" stroke="black" points="336.29,-156.02 343.88,-148.63 333.34,-149.67 336.29,-156.02"/>
 </g>
 <!-- IndexInput -->
 <g id="node5" class="node">
 <title>IndexInput</title>
-<polygon fill="#94ddf4" stroke="black" points="122,-334.5 122,-370.5 198,-370.5 198,-334.5 122,-334.5"/>
-<text text-anchor="middle" x="160" y="-348.8" font-family="Times,serif" font-size="14.00">IndexInput</text>
+<polygon fill="#94ddf4" stroke="black" points="146.5,-334.5 146.5,-370.5 241.5,-370.5 241.5,-334.5 146.5,-334.5"/>
+<text text-anchor="middle" x="194" y="-348.8" font-family="Times,serif" font-size="14.00">IndexInput</text>
 </g>
 <!-- IndexInput&#45;&gt;index -->
 <g id="edge4" class="edge">
 <title>IndexInput&#45;&gt;index</title>
-<path fill="none" stroke="black" d="M154.2,-334.34C153.27,-325.56 153.02,-314.66 153.46,-304.77"/>
-<polygon fill="black" stroke="black" points="156.97,-304.8 154.21,-294.57 149.99,-304.29 156.97,-304.8"/>
+<path fill="none" stroke="black" d="M188.2,-334.34C187.27,-325.56 187.02,-314.66 187.46,-304.77"/>
+<polygon fill="black" stroke="black" points="190.97,-304.8 188.21,-294.57 183.99,-304.29 190.97,-304.8"/>
 </g>
 <!-- IndexInput&#45;&gt;index -->
 <g id="edge5" class="edge">
 <title>IndexInput&#45;&gt;index</title>
-<path fill="none" stroke="black" d="M165.8,-334.34C166.73,-325.56 166.98,-314.66 166.54,-304.77"/>
-<polygon fill="black" stroke="black" points="170.01,-304.29 165.79,-294.57 163.03,-304.8 170.01,-304.29"/>
+<path fill="none" stroke="black" d="M199.8,-334.34C200.73,-325.56 200.98,-314.66 200.54,-304.77"/>
+<polygon fill="black" stroke="black" points="204.01,-304.29 199.79,-294.57 197.03,-304.8 204.01,-304.29"/>
 </g>
 <!-- BootstrapSamples -->
 <g id="node6" class="node">
 <title>BootstrapSamples</title>
-<polygon fill="#94ddf4" stroke="black" points="216,-334.5 216,-370.5 332,-370.5 332,-334.5 216,-334.5"/>
-<text text-anchor="middle" x="274" y="-348.8" font-family="Times,serif" font-size="14.00">BootstrapSamples</text>
+<polygon fill="#94ddf4" stroke="black" points="260,-334.5 260,-370.5 408,-370.5 408,-334.5 260,-334.5"/>
+<text text-anchor="middle" x="334" y="-348.8" font-family="Times,serif" font-size="14.00">BootstrapSamples</text>
 </g>
 <!-- BootstrapSamples&#45;&gt;quant -->
 <g id="edge6" class="edge">
 <title>BootstrapSamples&#45;&gt;quant</title>
-<path fill="none" stroke="black" d="M296.92,-334.35C309.94,-324.82 326.65,-312.92 342,-303 386.91,-273.99 440.49,-243.41 475.1,-224.16"/>
-<polygon fill="black" stroke="black" points="476.86,-227.19 483.91,-219.28 473.46,-221.07 476.86,-227.19"/>
+<path fill="none" stroke="black" d="M361.03,-334.43C377.21,-324.58 398.38,-312.33 418,-303 493.49,-267.08 585.84,-234.39 637.06,-217.2"/>
+<polygon fill="black" stroke="black" points="638.36,-220.46 646.74,-213.97 636.15,-213.81 638.36,-220.46"/>
 </g>
 <!-- FragmentLength -->
 <g id="node7" class="node">
 <title>FragmentLength</title>
-<polygon fill="#94ddf4" stroke="black" points="350.5,-334.5 350.5,-370.5 457.5,-370.5 457.5,-334.5 350.5,-334.5"/>
-<text text-anchor="middle" x="404" y="-348.8" font-family="Times,serif" font-size="14.00">FragmentLength</text>
+<polygon fill="#94ddf4" stroke="black" points="426.5,-334.5 426.5,-370.5 563.5,-370.5 563.5,-334.5 426.5,-334.5"/>
+<text text-anchor="middle" x="495" y="-348.8" font-family="Times,serif" font-size="14.00">FragmentLength</text>
 </g>
 <!-- FragmentLength&#45;&gt;quant -->
 <g id="edge7" class="edge">
 <title>FragmentLength&#45;&gt;quant</title>
-<path fill="none" stroke="black" d="M416.48,-334.35C435.25,-308.57 470.84,-259.67 492.59,-229.79"/>
-<polygon fill="black" stroke="black" points="495.54,-231.69 498.6,-221.54 489.88,-227.57 495.54,-231.69"/>
+<path fill="none" stroke="black" d="M516.12,-334.35C548.54,-308.02 610.66,-257.56 647.19,-227.9"/>
+<polygon fill="black" stroke="black" points="649.46,-230.56 655.02,-221.54 645.05,-225.13 649.46,-230.56"/>
 </g>
 <!-- StandardDeviation -->
 <g id="node8" class="node">
 <title>StandardDeviation</title>
-<polygon fill="#94ddf4" stroke="black" points="476,-334.5 476,-370.5 594,-370.5 594,-334.5 476,-334.5"/>
-<text text-anchor="middle" x="535" y="-348.8" font-family="Times,serif" font-size="14.00">StandardDeviation</text>
+<polygon fill="#94ddf4" stroke="black" points="581.5,-334.5 581.5,-370.5 732.5,-370.5 732.5,-334.5 581.5,-334.5"/>
+<text text-anchor="middle" x="657" y="-348.8" font-family="Times,serif" font-size="14.00">StandardDeviation</text>
 </g>
 <!-- StandardDeviation&#45;&gt;quant -->
 <g id="edge8" class="edge">
 <title>StandardDeviation&#45;&gt;quant</title>
-<path fill="none" stroke="black" d="M532.2,-334.35C528.08,-309.12 520.35,-261.76 515.45,-231.74"/>
-<polygon fill="black" stroke="black" points="518.85,-230.85 513.78,-221.54 511.94,-231.97 518.85,-230.85"/>
+<path fill="none" stroke="black" d="M659.22,-334.35C662.48,-309.12 668.6,-261.76 672.48,-231.74"/>
+<polygon fill="black" stroke="black" points="675.99,-231.91 673.8,-221.54 669.04,-231.01 675.99,-231.91"/>
 </g>
 <!-- isSingle -->
 <g id="node9" class="node">
 <title>isSingle</title>
-<polygon fill="#94ddf4" stroke="black" points="612,-334.5 612,-370.5 672,-370.5 672,-334.5 612,-334.5"/>
-<text text-anchor="middle" x="642" y="-348.8" font-family="Times,serif" font-size="14.00">isSingle</text>
+<polygon fill="#94ddf4" stroke="black" points="751,-334.5 751,-370.5 825,-370.5 825,-334.5 751,-334.5"/>
+<text text-anchor="middle" x="788" y="-348.8" font-family="Times,serif" font-size="14.00">isSingle</text>
 </g>
 <!-- isSingle&#45;&gt;quant -->
 <g id="edge9" class="edge">
 <title>isSingle&#45;&gt;quant</title>
-<path fill="none" stroke="black" d="M632.14,-334.34C625.25,-323.82 615.13,-310.9 603,-303 591.44,-295.47 584.27,-302.97 573,-295 550.04,-278.77 532.95,-251.17 522.58,-230.7"/>
-<polygon fill="black" stroke="black" points="525.68,-229.06 518.17,-221.59 519.38,-232.11 525.68,-229.06"/>
+<path fill="none" stroke="black" d="M775.14,-334.23C766.7,-323.94 754.87,-311.31 742,-303 732.91,-297.13 727.06,-302.23 719,-295 700.25,-278.19 688.96,-251.45 682.68,-231.39"/>
+<polygon fill="black" stroke="black" points="685.99,-230.23 679.84,-221.59 679.26,-232.17 685.99,-230.23"/>
 </g>
-<!-- InputReadsMultipleSamples -->
+<!-- numUnderscoresFileName -->
 <g id="node10" class="node">
+<title>numUnderscoresFileName</title>
+<polygon fill="#94ddf4" stroke="black" points="843,-334.5 843,-370.5 1051,-370.5 1051,-334.5 843,-334.5"/>
+<text text-anchor="middle" x="947" y="-348.8" font-family="Times,serif" font-size="14.00">numUnderscoresFileName</text>
+</g>
+<!-- numUnderscoresFileName&#45;&gt;quant -->
+<g id="edge10" class="edge">
+<title>numUnderscoresFileName&#45;&gt;quant</title>
+<path fill="none" stroke="black" d="M914.31,-334.34C892.23,-323.54 862.1,-310.31 834,-303 800.7,-294.34 787.64,-310.65 757,-295 749.29,-291.06 718.14,-254.93 696.79,-229.53"/>
+<polygon fill="black" stroke="black" points="699.35,-227.14 690.25,-221.72 693.99,-231.63 699.35,-227.14"/>
+</g>
+<!-- InputReadsMultipleSamples -->
+<g id="node11" class="node">
 <title>InputReadsMultipleSamples</title>
-<polygon fill="#94ddf4" stroke="black" points="690,-334.5 690,-370.5 862,-370.5 862,-334.5 690,-334.5"/>
-<text text-anchor="middle" x="776" y="-348.8" font-family="Times,serif" font-size="14.00">InputReadsMultipleSamples</text>
+<polygon fill="#94ddf4" stroke="black" points="1069.5,-334.5 1069.5,-370.5 1288.5,-370.5 1288.5,-334.5 1069.5,-334.5"/>
+<text text-anchor="middle" x="1179" y="-348.8" font-family="Times,serif" font-size="14.00">InputReadsMultipleSamples</text>
 </g>
 <!-- InputReadsMultipleSamples&#45;&gt;quant -->
-<g id="edge10" class="edge">
+<g id="edge11" class="edge">
 <title>InputReadsMultipleSamples&#45;&gt;quant</title>
-<path fill="none" stroke="black" d="M740.83,-334.49C689.95,-307.83 596.69,-256.19 545.94,-226.65"/>
-<polygon fill="black" stroke="black" points="547.67,-223.61 537.27,-221.58 544.14,-229.65 547.67,-223.61"/>
+<path fill="none" stroke="black" d="M1133.09,-334.43C1108.8,-324.46 1078.54,-312.1 1051,-303 930.41,-263.16 784.15,-229.58 715.25,-213.93"/>
+<polygon fill="black" stroke="black" points="715.79,-210.46 705.27,-211.66 714.25,-217.29 715.79,-210.46"/>
 </g>
 <!-- InputReadsMultipleSamples&#45;&gt;quant -->
-<g id="edge11" class="edge">
+<g id="edge12" class="edge">
 <title>InputReadsMultipleSamples&#45;&gt;quant</title>
-<path fill="none" stroke="black" d="M749.61,-334.35C701.71,-306.14 600.98,-250.26 546.9,-221.89"/>
-<polygon fill="black" stroke="black" points="548.49,-218.77 538.01,-217.26 545.26,-224.98 548.49,-218.77"/>
+<path fill="none" stroke="black" d="M1148.73,-334.43C1126.8,-324.46 1096.54,-312.1 1069,-303 941.93,-261.02 786.37,-225.99 714.95,-211.57"/>
+<polygon fill="black" stroke="black" points="715.53,-208.11 705.04,-209.59 714.16,-214.98 715.53,-208.11"/>
 </g>
 </g>
 </svg>