diff --git a/bwa.wdl b/bwa.wdl
index 203f0ddec5bf59e2f1e37ce3095f039df9426815..e239348120ea5da2b1a9f0e6cf1debc3b0bc54af 100644
--- a/bwa.wdl
+++ b/bwa.wdl
@@ -28,6 +28,7 @@ task Mem {
         String outputPrefix
         Boolean sixtyFour = false
         Boolean usePostalt = false
+        Boolean useSoftclippingForSupplementary = false
         Int sortMemoryPerThreadGb = 2
         Int compressionLevel = 1
 
@@ -36,7 +37,7 @@ task Mem {
 
         Int threads = 4
         Int? memoryGb
-        Int timeMinutes = 1 + ceil(size([read1, read2], "G") * 260 / threads)
+        Int timeMinutes = 1 + ceil(size([read1, read2], "G") * 500 / threads)
         # Contains bwa 0.7.17 bwakit 0.7.17.dev1 and samtools 1.10.
         String dockerImage = "quay.io/biocontainers/mulled-v2-ad317f19f5881324e963f6a6d464d696a2825ab6:c59b7a73c87a9fe81737d5d628e10a3b5807f453-0"
     }
@@ -56,6 +57,7 @@ task Mem {
         mkdir -p "$(dirname ~{outputPrefix})"
         bwa mem \
           -t ~{threads} \
+          ~{if useSoftclippingForSupplementary then "-Y" else ""} \
           ~{"-R '" + readgroup}~{true="'" false="" defined(readgroup)} \
           ~{bwaIndex.fastaFile} \
           ~{read1} \
diff --git a/gridss.wdl b/gridss.wdl
index 9bafa6d683051893016a4c15be3e00c0d900780d..0148fcf632b53ce6ff3a844cc2a1cedd0fbb4238 100644
--- a/gridss.wdl
+++ b/gridss.wdl
@@ -35,9 +35,9 @@ task GRIDSS {
         String? normalLabel
 
         Int jvmHeapSizeGb = 30
-        Int threads = 2
-        Int timeMinutes = ceil(2880 / threads) + 10
-        String dockerImage = "quay.io/biocontainers/gridss:2.9.4--0"
+        Int threads = 4
+        Int timeMinutes = ceil(5760 / threads) + 10
+        String dockerImage = "quay.io/biocontainers/gridss:2.9.3--0"
     }
 
     command {
diff --git a/hmftools.wdl b/hmftools.wdl
index 5bad1dbe8a845f60ca4d417bfc1a74088c8b2b81..905640606604c3c7a4f961ca92bfc0fd03a42c85 100644
--- a/hmftools.wdl
+++ b/hmftools.wdl
@@ -181,13 +181,13 @@ task GripssApplicationKt {
 
         String memory = "25G"
         String javaXmx = "24G"
-        Int timeMinutes = 60
-        String dockerImage = "quay.io/biocontainers/hmftools-gripss:1.8--0"
+        Int timeMinutes = 120
+        String dockerImage = "quay.io/biocontainers/hmftools-gripss:1.7--0"
     }
 
     command {
         java -Xmx~{javaXmx} -XX:ParallelGCThreads=1 \
-        -cp /usr/local/share/hmftools-gripss-1.8-0/gripss.jar \
+        -cp /usr/local/share/hmftools-gripss-1.7-0/gripss.jar \
         com.hartwig.hmftools.gripss.GripssApplicationKt \
         -ref_genome ~{referenceFasta} \
         -breakpoint_hotspot ~{breakpointHotspot} \
@@ -234,13 +234,13 @@ task GripssHardFilterApplicationKt {
 
         String memory = "25G"
         String javaXmx = "24G"
-        Int timeMinutes = 60
-        String dockerImage = "quay.io/biocontainers/hmftools-gripss:1.8--0"
+        Int timeMinutes = 120
+        String dockerImage = "quay.io/biocontainers/hmftools-gripss:1.7--0"
     }
 
     command {
         java -Xmx~{javaXmx} -XX:ParallelGCThreads=1 \
-        -cp /usr/local/share/hmftools-gripss-1.8-0/gripss.jar \
+        -cp /usr/local/share/hmftools-gripss-1.7-0/gripss.jar \
         com.hartwig.hmftools.gripss.GripssHardFilterApplicationKt \
         -input_vcf ~{inputVcf} \
         -output_vcf ~{outputPath} 
diff --git a/sambamba.wdl b/sambamba.wdl
index bb63f665db59a69358dc78b63c0c5abca9f850e5..5284363ebf0ef9034af265541bac40f48d06dcc6 100644
--- a/sambamba.wdl
+++ b/sambamba.wdl
@@ -84,7 +84,7 @@ task Markdup {
         # Added 1024 mb as a margin of safety. Real life use with this setting uses 2.7 GiB.
         Int memoryMb = 1024 + sortBufferSize + 2 * ioBufferSize
         # Time minute calculation does not work well for higher number of threads.
-        Int timeMinutes = 1 + ceil(size(inputBams, "G") * 16) / threads
+        Int timeMinutes = 1 + ceil(size(inputBams, "G") * 32) / threads
         String dockerImage = "quay.io/biocontainers/sambamba:0.7.1--h148d290_2"
     }