diff --git a/src/nf_modules/bedtools/fasta_from_bed.nf b/src/nf_modules/bedtools/fasta_from_bed.nf
index 297fd9ef429ce83c601e96f9842e940da22266b5..5e7504dcd35f29e44964e629ef8fba894c633224 100644
--- a/src/nf_modules/bedtools/fasta_from_bed.nf
+++ b/src/nf_modules/bedtools/fasta_from_bed.nf
@@ -23,7 +23,6 @@ Channel
 
 process fasta_from_bed {
   tag "${bed.baseName}"
-  cpus 4
   publishDir "results/fasta/", mode: 'copy'
 
   input:
diff --git a/src/nf_modules/bowtie/tests.sh b/src/nf_modules/bowtie/tests.sh
index 65dfe80ed6e59614331cf99920f209dd3549709c..a30529182addf06c272ca86f9d438d0647b0f49e 100755
--- a/src/nf_modules/bowtie/tests.sh
+++ b/src/nf_modules/bowtie/tests.sh
@@ -1,35 +1,41 @@
 ./nextflow src/nf_modules/bowtie/indexing.nf \
   -c src/nf_modules/bowtie/indexing.config \
   -profile docker \
-  --fasta "data/tiny_dataset/fasta/tiny_v2.fasta"
+  --fasta "data/tiny_dataset/fasta/tiny_v2.fasta" \
+  -resume
 
 ./nextflow src/nf_modules/bowtie/mapping_single.nf \
   -c src/nf_modules/bowtie/mapping_single.config \
   -profile docker \
   --index "results/mapping/index/*.ebwt" \
-  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq" \
+  -resume
 
 ./nextflow src/nf_modules/bowtie/mapping_paired.nf \
   -c src/nf_modules/bowtie/mapping_paired.config \
   -profile docker \
   --index "results/mapping/index/*.ebwt" \
-  --fastq "data/tiny_dataset/fastq/tiny*_R{1,2}.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny*_R{1,2}.fastq" \
+  -resume
 
 if [ -x "$(command -v singularity)" ]; then
 ./nextflow src/nf_modules/bowtie/indexing.nf \
   -c src/nf_modules/bowtie/indexing.config \
   -profile singularity \
-  --fasta "data/tiny_dataset/fasta/tiny_v2.fasta"
+  --fasta "data/tiny_dataset/fasta/tiny_v2.fasta" \
+  -resume
 
 ./nextflow src/nf_modules/bowtie/mapping_single.nf \
   -c src/nf_modules/bowtie/mapping_single.config \
   -profile singularity \
   --index "results/mapping/index/*.ebwt" \
-  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq" \
+  -resume
 
 ./nextflow src/nf_modules/bowtie/mapping_paired.nf \
   -c src/nf_modules/bowtie/mapping_paired.config \
   -profile singularity \
   --index "results/mapping/index/*.ebwt" \
-  --fastq "data/tiny_dataset/fastq/tiny*_R{1,2}.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny*_R{1,2}.fastq" \
+  -resume
 fi
diff --git a/src/nf_modules/cutadapt/adaptor_removal_paired.config b/src/nf_modules/cutadapt/adaptor_removal_paired.config
index 335a697ed4fc6816320c2905ad2a52c905ef9b12..903ed680516c8e2304b4d3bbb527a58a5894a750 100644
--- a/src/nf_modules/cutadapt/adaptor_removal_paired.config
+++ b/src/nf_modules/cutadapt/adaptor_removal_paired.config
@@ -5,6 +5,16 @@ profiles {
     process {
       withName: adaptor_removal {
         container = "cutadapt:1.15"
+        cpus = 1
+      }
+    }
+  }
+  singularity {
+    singularity.enabled = true
+    process {
+      withName: adaptor_removal {
+        container = "file://bin/cutadapt:1.15.sif"
+        cpus = 1
       }
     }
   }
@@ -15,6 +25,7 @@ profiles {
         module = "cutadapt/1.14"
         executor = "sge"
         clusterOptions = "-m e -cwd -V"
+        cpus = 1
         memory = "20GB"
         time = "12h"
         queue = 'monointeldeb128'
diff --git a/src/nf_modules/cutadapt/adaptor_removal_single.config b/src/nf_modules/cutadapt/adaptor_removal_single.config
index 335a697ed4fc6816320c2905ad2a52c905ef9b12..903ed680516c8e2304b4d3bbb527a58a5894a750 100644
--- a/src/nf_modules/cutadapt/adaptor_removal_single.config
+++ b/src/nf_modules/cutadapt/adaptor_removal_single.config
@@ -5,6 +5,16 @@ profiles {
     process {
       withName: adaptor_removal {
         container = "cutadapt:1.15"
+        cpus = 1
+      }
+    }
+  }
+  singularity {
+    singularity.enabled = true
+    process {
+      withName: adaptor_removal {
+        container = "file://bin/cutadapt:1.15.sif"
+        cpus = 1
       }
     }
   }
@@ -15,6 +25,7 @@ profiles {
         module = "cutadapt/1.14"
         executor = "sge"
         clusterOptions = "-m e -cwd -V"
+        cpus = 1
         memory = "20GB"
         time = "12h"
         queue = 'monointeldeb128'
diff --git a/src/nf_modules/cutadapt/tests.sh b/src/nf_modules/cutadapt/tests.sh
index 75089624c4c790df6f4153b2b52048dbfd2d61ad..77712b2083e0ba335a3f0c1944c2e8045b66f4c7 100755
--- a/src/nf_modules/cutadapt/tests.sh
+++ b/src/nf_modules/cutadapt/tests.sh
@@ -1,19 +1,49 @@
 ./nextflow src/nf_modules/cutadapt/adaptor_removal_paired.nf \
   -c src/nf_modules/cutadapt/adaptor_removal_paired.config \
   -profile docker \
-  --fastq "data/tiny_dataset/fastq/tiny_R{1,2}.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny_R{1,2}.fastq" \
+  -resume
 
 ./nextflow src/nf_modules/cutadapt/adaptor_removal_single.nf \
   -c src/nf_modules/cutadapt/adaptor_removal_single.config \
   -profile docker \
-  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq" \
+  -resume
 
 ./nextflow src/nf_modules/cutadapt/trimming_paired.nf \
   -c src/nf_modules/cutadapt/trimming_paired.config \
   -profile docker \
-  --fastq "data/tiny_dataset/fastq/tiny_R{1,2}.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny_R{1,2}.fastq" \
+  -resume
 
 ./nextflow src/nf_modules/cutadapt/trimming_single.nf \
   -c src/nf_modules/cutadapt/trimming_single.config \
   -profile docker \
-  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq" \
+  -resume
+
+if [ -x "$(command -v singularity)" ]; then
+./nextflow src/nf_modules/cutadapt/adaptor_removal_paired.nf \
+  -c src/nf_modules/cutadapt/adaptor_removal_paired.config \
+  -profile docker \
+  --fastq "data/tiny_dataset/fastq/tiny_R{1,2}.fastq" \
+  -resume
+
+./nextflow src/nf_modules/cutadapt/adaptor_removal_single.nf \
+  -c src/nf_modules/cutadapt/adaptor_removal_single.config \
+  -profile docker \
+  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq" \
+  -resume
+
+./nextflow src/nf_modules/cutadapt/trimming_paired.nf \
+  -c src/nf_modules/cutadapt/trimming_paired.config \
+  -profile docker \
+  --fastq "data/tiny_dataset/fastq/tiny_R{1,2}.fastq" \
+  -resume
+
+./nextflow src/nf_modules/cutadapt/trimming_single.nf \
+  -c src/nf_modules/cutadapt/trimming_single.config \
+  -profile docker \
+  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq" \
+  -resume
+fi
diff --git a/src/nf_modules/cutadapt/trimming_paired.config b/src/nf_modules/cutadapt/trimming_paired.config
index c2f05ec2cd67f192ac00a698d7366f4eee02a2e1..9dce3d7243239a90632f6833da7c95c3fdfd3d75 100644
--- a/src/nf_modules/cutadapt/trimming_paired.config
+++ b/src/nf_modules/cutadapt/trimming_paired.config
@@ -5,6 +5,16 @@ profiles {
     process {
       withName: trimming {
         container = "cutadapt:1.15"
+        cpus = 1
+      }
+    }
+  }
+  singularity {
+    singularity.enabled = true
+    process {
+      withName: trimming {
+        container = "file://bin/cutadapt:1.15.sif"
+        cpus = 1
       }
     }
   }
@@ -15,6 +25,7 @@ profiles {
         module = "cutadapt/1.14"
         executor = "sge"
         clusterOptions = "-m e -cwd -V"
+        cpus = 1
         memory = "20GB"
         time = "12h"
         queue = 'monointeldeb128'
diff --git a/src/nf_modules/cutadapt/trimming_single.config b/src/nf_modules/cutadapt/trimming_single.config
index c2f05ec2cd67f192ac00a698d7366f4eee02a2e1..9dce3d7243239a90632f6833da7c95c3fdfd3d75 100644
--- a/src/nf_modules/cutadapt/trimming_single.config
+++ b/src/nf_modules/cutadapt/trimming_single.config
@@ -5,6 +5,16 @@ profiles {
     process {
       withName: trimming {
         container = "cutadapt:1.15"
+        cpus = 1
+      }
+    }
+  }
+  singularity {
+    singularity.enabled = true
+    process {
+      withName: trimming {
+        container = "file://bin/cutadapt:1.15.sif"
+        cpus = 1
       }
     }
   }
@@ -15,6 +25,7 @@ profiles {
         module = "cutadapt/1.14"
         executor = "sge"
         clusterOptions = "-m e -cwd -V"
+        cpus = 1
         memory = "20GB"
         time = "12h"
         queue = 'monointeldeb128'
diff --git a/src/nf_modules/deeptools/tests.sh b/src/nf_modules/deeptools/tests.sh
index 9100afcc042d2c0a0edd2075f527b071cdcc13cf..8c95d4057cafe10a040e9320065d2e490e8ab318 100755
--- a/src/nf_modules/deeptools/tests.sh
+++ b/src/nf_modules/deeptools/tests.sh
@@ -1,9 +1,24 @@
 #!/bin/sh
 
-cp data/tiny_dataset/map/tiny_v2.sort.bam data/tiny_dataset/map/tiny_v2_bis.sort.bam
+cp data/tiny_dataset/map/tiny_v2.sort.bam \
+  data/tiny_dataset/map/tiny_v2_bis.sort.bam
 
-./nextflow src/nf_modules/deeptools/bam_to_bigwig.nf -c src/nf_modules/deeptools/bam_to_bigwig.config -profile docker --bam "data/tiny_dataset/map/tiny_v2*.sort.bam"
+./nextflow src/nf_modules/deeptools/bam_to_bigwig.nf \
+  -c src/nf_modules/deeptools/bam_to_bigwig.config \
+  -profile docker \
+  --bam "data/tiny_dataset/map/tiny_v2*.sort.bam" \
+  -resume
 
-./nextflow src/nf_modules/deeptools/compute_matrix.nf -c src/nf_modules/deeptools/compute_matrix.config -profile docker --bw "results/mapping/bigwig/*.bw" --bed "data/tiny_dataset/annot/tiny.bed"
+./nextflow src/nf_modules/deeptools/compute_matrix.nf \
+  -c src/nf_modules/deeptools/compute_matrix.config \
+  -profile docker \
+  --bw "results/mapping/bigwig/*.bw" \
+  --bed "data/tiny_dataset/annot/tiny.bed" \
+  -resume
 
-./nextflow src/nf_modules/deeptools/plot_profile.nf -c src/nf_modules/deeptools/plot_profile.config -profile docker --matrix "results/mapping/region_matrix/*.mat.gz" --title "plot title"
+./nextflow src/nf_modules/deeptools/plot_profile.nf \
+  -c src/nf_modules/deeptools/plot_profile.config \
+  -profile docker \
+  --matrix "results/mapping/region_matrix/*.mat.gz" \
+  --title "plot title" \
+  -resume
diff --git a/src/nf_modules/htseq/tests.sh b/src/nf_modules/htseq/tests.sh
index 63e4ad516e671bdefa595878b31bc3eef67104d1..3bb59705f90aa31a5c02dc6cd94791fafbf059bd 100755
--- a/src/nf_modules/htseq/tests.sh
+++ b/src/nf_modules/htseq/tests.sh
@@ -2,5 +2,6 @@
   -c src/nf_modules/htseq/htseq.config \
   -profile docker \
   --gtf "data/tiny_dataset/annot/tiny.gff" \
-  --bam "data/tiny_dataset/map/tiny_v2.bam"
+  --bam "data/tiny_dataset/map/tiny_v2.bam" \
+  -resume
 
diff --git a/src/nf_modules/kallisto/tests.sh b/src/nf_modules/kallisto/tests.sh
index cd87cf004ef314b7603444d808edb6e230e3810b..299c8dd5e5c66f9d3e667f42161eab435840fef7 100755
--- a/src/nf_modules/kallisto/tests.sh
+++ b/src/nf_modules/kallisto/tests.sh
@@ -1,17 +1,20 @@
 ./nextflow src/nf_modules/kallisto/indexing.nf \
   -c src/nf_modules/kallisto/indexing.config \
   -profile docker \
-  --fasta "data/tiny_dataset/fasta/tiny_v2.fasta"
+  --fasta "data/tiny_dataset/fasta/tiny_v2.fasta" \
+  -resume
 
 ./nextflow src/nf_modules/kallisto/mapping_single.nf \
   -c src/nf_modules/kallisto/mapping_single.config \
   -profile docker \
   --index "results/mapping/index/tiny_v2.index" \
-  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq" \
+  -resume
 
 ./nextflow src/nf_modules/kallisto/mapping_paired.nf \
   -c src/nf_modules/kallisto/mapping_paired.config \
   -profile docker \
   --index "results/mapping/index/tiny_v2.index" \
-  --fastq "data/tiny_dataset/fastq/tiny*_R{1,2}.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny*_R{1,2}.fastq" \
+  -resume
 
diff --git a/src/nf_modules/multiqc/tests.sh b/src/nf_modules/multiqc/tests.sh
index baa1afaa7e3cf7c2aeaa667fbf12273194d07250..b323f30055fcfabbd4625a9add3cf60b81a742d2 100755
--- a/src/nf_modules/multiqc/tests.sh
+++ b/src/nf_modules/multiqc/tests.sh
@@ -1,9 +1,11 @@
 ./nextflow src/nf_modules/multiqc/multiqc_paired.nf \
   -c src/nf_modules/multiqc/multiqc_paired.config \
   -profile docker \
-  --fastq "data/tiny_dataset/fastq/tiny_R{1,2}.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny_R{1,2}.fastq" \
+  -resume
 
 ./nextflow src/nf_modules/multiqc/multiqc_single.nf \
   -c src/nf_modules/multiqc/multiqc_single.config \
   -profile docker \
-  --fastq "data/tiny_dataset/fastq/tiny_S.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny_S.fastq" \
+  -resume
diff --git a/src/nf_modules/music/tests.sh b/src/nf_modules/music/tests.sh
index 23a62b4fc55fbcdd39afdda007aeaa760c45e6b4..7e44e5d06e4adf4d77a6eaf7bad112246c0fb92c 100755
--- a/src/nf_modules/music/tests.sh
+++ b/src/nf_modules/music/tests.sh
@@ -5,4 +5,5 @@ cp results/training/bams/sBNLN18.bam results/training/bams/sBNLN18_control.bam
   --fasta "results/training/fasta/*.fasta" \
   --bam "results/training/bams/s*.bam" \
   --index "results/training/mapping/index/*" \
-  --read_size 50 --frag_size 300
+  --read_size 50 --frag_size 300 \
+  -resume
diff --git a/src/nf_modules/rsem/tests.sh b/src/nf_modules/rsem/tests.sh
index bfdba62aa0905b2d76c4c8a5534dfdf17cd9130e..fdf0aa302ee19cf9777044ac678e28cb3df78f85 100755
--- a/src/nf_modules/rsem/tests.sh
+++ b/src/nf_modules/rsem/tests.sh
@@ -2,17 +2,20 @@
   -c src/nf_modules/rsem/indexing.config \
   -profile docker \
   --fasta "data/tiny_dataset/fasta/tiny_v2.fasta" \
-  --annotation "data/tiny_dataset/annot/tiny.gff"
+  --annotation "data/tiny_dataset/annot/tiny.gff" \
+  -resume
 
 ./nextflow src/nf_modules/rsem/quantification_single.nf \
   -c src/nf_modules/rsem/quantification_single.config \
   -profile docker \
   --index "results/mapping/index/tiny_v2.index*" \
-  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq" \
+  -resume
 
 ./nextflow src/nf_modules/rsem/quantification_paired.nf \
   -c src/nf_modules/rsem/quantification_paired.config \
   -profile docker \
   --index "results/mapping/index/tiny_v2.index*" \
-  --fastq "data/tiny_dataset/fastq/tiny*_R{1,2}.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny*_R{1,2}.fastq" \
+  -resume
 
diff --git a/src/nf_modules/samblaster/tests.sh b/src/nf_modules/samblaster/tests.sh
index 536f5621604262bebeb71e8475c109ab0450f9fe..962f2b8be768607192a4d8fe3e997746f026eeaa 100755
--- a/src/nf_modules/samblaster/tests.sh
+++ b/src/nf_modules/samblaster/tests.sh
@@ -1,4 +1,5 @@
 ./nextflow src/nf_modules/samblaster/dedup_sams.nf \
   -c src/nf_modules/samblaster/dedup_sams.config \
   -profile docker \
-  --bam "data/tiny_dataset/map/tiny_v2.bam"
+  --bam "data/tiny_dataset/map/tiny_v2.bam" \
+  -resume
diff --git a/src/nf_modules/samtools/tests.sh b/src/nf_modules/samtools/tests.sh
index 96a55e51f7ab109837fea9094965ff0c5beaa18c..e9bd50d06e98b6f84df3d4e274ea7f0c9d42dd12 100755
--- a/src/nf_modules/samtools/tests.sh
+++ b/src/nf_modules/samtools/tests.sh
@@ -1,20 +1,24 @@
 ./nextflow src/nf_modules/samtools/sort_bams.nf \
   -c src/nf_modules/samtools/sort_bams.config \
   -profile docker \
-  --bam "data/tiny_dataset/map/tiny_v2.bam"
+  --bam "data/tiny_dataset/map/tiny_v2.bam" \
+  -resume
 
 ./nextflow src/nf_modules/samtools/index_bams.nf \
   -c src/nf_modules/samtools/index_bams.config \
   -profile docker \
-  --bam "data/tiny_dataset/map/tiny_v2.sort.bam"
+  --bam "data/tiny_dataset/map/tiny_v2.sort.bam" \
+  -resume
 
 ./nextflow src/nf_modules/samtools/split_bams.nf \
   -c src/nf_modules/samtools/split_bams.config \
   -profile docker \
-  --bam "data/tiny_dataset/map/tiny_v2.bam"
+  --bam "data/tiny_dataset/map/tiny_v2.bam" \
+  -resume
 
 ./nextflow src/nf_modules/samtools/filter_bams.nf \
   -c src/nf_modules/samtools/filter_bams.config \
   -profile docker \
   --bam "data/tiny_dataset/map/tiny_v2.bam" \
-  --bed "data/tiny_dataset/OLD/2genes.bed"
+  --bed "data/tiny_dataset/OLD/2genes.bed" \
+  -resume
diff --git a/src/nf_modules/sratoolkit/tests.sh b/src/nf_modules/sratoolkit/tests.sh
index 0321590e3d122a8e635d2e826b6864f6dbb0233f..97d8026bb29f0c8ac6154452ddc89a8ba8939f78 100755
--- a/src/nf_modules/sratoolkit/tests.sh
+++ b/src/nf_modules/sratoolkit/tests.sh
@@ -1,4 +1,5 @@
 ./nextflow src/nf_modules/sratoolkit/fastqdump.nf \
   -c src/nf_modules/sratoolkit/fastqdump.config \
   -profile docker \
-  --list_srr "src/nf_modules/sratoolkit/list-srr.txt"
+  --list_srr "src/nf_modules/sratoolkit/list-srr.txt" \
+  -resume