diff --git a/src/nf_modules/fastqc/main.nf b/src/nf_modules/fastqc/main.nf
index 599101f6c76a2dc9a3b518dbbd485450fb186963..5e770297d16b3a7dd3591d73091698d01738c4a3 100644
--- a/src/nf_modules/fastqc/main.nf
+++ b/src/nf_modules/fastqc/main.nf
@@ -1,6 +1,29 @@
 version = "0.11.5"
 container_url = "lbmc/fastqc:${version}"
 
+process fastqc_fastq {
+  container = "${container_url}"
+  label "big_mem_mono_cpus"
+  tag "$pair_id"
+
+  input:
+  tuple val(pair_id), path(reads)
+
+  output:
+  path "*.{zip,html}", emit: report
+
+  script:
+if (reads instanceof List)
+"""
+fastqc --quiet --threads ${task.cpus} --format fastq --outdir ./ \
+  ${reads[0]} ${reads[1]}
+"""
+else
+"""
+  fastqc --quiet --threads ${task.cpus} --format fastq --outdir ./ ${reads}
+"""
+}
+
 process fastqc_fastq_pairedend {
   container = "${container_url}"
   label "big_mem_mono_cpus"
diff --git a/src/nf_modules/urqt/main.nf b/src/nf_modules/urqt/main.nf
index 6744856a0fe455a52a2df221fdf6baf4311be651..48200cc0487938db3c8295e12c5077d8e721b39d 100644
--- a/src/nf_modules/urqt/main.nf
+++ b/src/nf_modules/urqt/main.nf
@@ -3,6 +3,35 @@ container_url = "lbmc/urqt:${version}"
 
 trim_quality = "20"
 
+process trimming {
+  container = "${container_url}"
+  label "big_mem_multi_cpus"
+  tag "${reads}"
+
+  input:
+  tuple val(pair_id), path(reads)
+
+  output:
+  tuple val(pair_id), path("*_trim_R{1,2}.fastq.gz"), emit: fastq
+  path "*_report.txt", emit: report
+
+  script:
+if (reads instanceof List)
+"""
+UrQt --t 20 --m ${task.cpus} --gz \
+  --in ${reads[0]} --inpair ${reads[1]} \
+  --out ${pair_id}_trim_R1.fastq.gz --outpair ${pair_id}_trim_R2.fastq.gz \
+  > ${pair_id}_trimming_report.txt
+"""
+else
+"""
+UrQt --t 20 --m ${task.cpus} --gz \
+  --in ${reads} \
+  --out ${file_id}_trim.fastq.gz \
+  > ${file_id}_trimming_report.txt
+"""
+}
+
 process trimming_pairedend {
   container = "${container_url}"
   label "big_mem_multi_cpus"