diff --git a/runs/kallisto_collect/run.cwl b/runs/kallisto_collect/run.cwl
index 2736cc493acbad35870977c85eea6daec7a92edc..eaee053d15b5358ec2e125861995edda2004e684 100644
--- a/runs/kallisto_collect/run.cwl
+++ b/runs/kallisto_collect/run.cwl
@@ -1,30 +1,41 @@
 #!/usr/bin/env cwl-runner
+
 cwlVersion: v1.2
-class: Workflow
+class: CommandLineTool
+
 inputs:
-  in_kallisto_results:
-    type: Directory
-  in_metadata_file:
-    type: File
-  in_metadata_sample:
-    type: string
-  in_metadata_factor:
-    type: string
-  out_folder:
-    type: string
+- id: r_script
+  type: File
+  inputBinding:
+    position: 0
+- id: in_kallisto_results
+  type: Directory
+  inputBinding:
+    position: 1
+- id: in_metadata_file
+  type: File
+  inputBinding:
+    position: 2
+- id: in_metadata_sample
+  type: string
+  inputBinding:
+    position: 3
+- id: in_metadata_factor
+  type: string
+  inputBinding:
+    position: 4
+- id: out_folder
+  type: string
+  inputBinding:
+    position: 5
+
 outputs:
-  out_dir:
-    type:
-      type: array
-      items: Directory
-    outputSource: kallisto_collect/outdir
-steps:
-  kallisto_collect:
-    run: ../../workflows/kallisto_collect/workflow.cwl
-    in:
-      in_kallisto_results: in_kallisto_results
-      in_metadata_file: in_metadata_file
-      in_metadata_sample: in_metadata_sample
-      in_metadata_factor: in_metadata_factor
-      out_folder: out_folder
-    out: [outdir]
+- id: outdir
+  type:
+    type: array
+    items: Directory
+  outputBinding:
+    glob: $(runtime.outdir)/$(inputs.out_folder)
+
+baseCommand:
+- Rscript
diff --git a/runs/kallisto_collect/run.yml b/runs/kallisto_collect/run.yml
index 78c3462bef0722ff7793c0947165af574e0ccf4b..2a4197c55b150b9c73030aac479a6ecbc2ec0edf 100644
--- a/runs/kallisto_collect/run.yml
+++ b/runs/kallisto_collect/run.yml
@@ -1,10 +1,13 @@
 cores: 1
+r_script:
+  class: File
+  path: ../../workflows/kallisto_collect/kallisto_collect.R
 in_kallisto_results: 
   class: Directory
   path: ../kallisto_sleuth/out
 in_metadata_file: 
   class: File
-  path: ../merged_isa_metadata/merged_isa.tsv
+  path: ../merged_isa_metadata/out/merged_isa.tsv
 in_metadata_sample: "Sample.Name.2"
 in_metadata_factor: "Factor..Photosynthesis.mode."
 out_folder: out
diff --git a/workflows/kallisto_collect/kallisto_collect.R b/workflows/kallisto_collect/kallisto_collect.R
index 6c221c29fee6b3df1392bb2878cba7e647e304cf..6a24e7ee2b4cd5711ec8603ec9f19828a15565cb 100644
--- a/workflows/kallisto_collect/kallisto_collect.R
+++ b/workflows/kallisto_collect/kallisto_collect.R
@@ -1,16 +1,5 @@
 #!/usr/bin/env Rscript
 
-################################################
-#### CWL-independent tests
-################################################
-
-# arc_root <- "~/gitlab_dataplant/samplearc_rnaseq_adrian/"
-# in_kallisto_results <- "runs/kallisto_quant/kallisto_results"
-# in_metadata_file <- "runs/merged_isa_metadata/merged_isa.tsv"
-# in_metadata_sample <- "Sample.Name.2"
-# in_metadata_factor <- "Factor..Photosynthesis.mode."
-# out_folder <- "runs/kallisto_collect"
-
 ################################################
 #### Load required library
 ################################################