diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Bowtie.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Bowtie.scala
index b7fd54634ccd24de7a088a38a4c7106fd17a6a0f..ac30b3b328797ebce3252d32fa14b353f80bde0d 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Bowtie.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Bowtie.scala
@@ -44,7 +44,7 @@ class Bowtie(val root: Configurable) extends BiopetCommandLineFunction {
   override val versionExitcode = List(0, 1)
   override def versionCommand = executable + " --version"
 
-  override val defaultVmem = "6G"
+  override val defaultCoreMemory = 4.0
   override val defaultThreads = 8
 
   var sam: Boolean = config("sam", default = true)
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Cufflinks.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Cufflinks.scala
index 9658701d72a4e5660cffed18022de910301283b8..b252d9c9eb9033a077b91f6259a9533c2b6015eb 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Cufflinks.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Cufflinks.scala
@@ -33,7 +33,7 @@ class Cufflinks(val root: Configurable) extends BiopetCommandLineFunction {
   override val defaultThreads = 8
 
   /** default vmem for cluster jobs */
-  override val defaultVmem = "8G"
+  override val defaultCoreMemory = 6.0
 
   /** input file */
   @Input(doc = "Input file (SAM or BAM)", required = true)
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Gsnap.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Gsnap.scala
index ad949c7d2b2b50300a42ff579218b1d6a1f42fdc..b002adf5a68ec127b8124d4017085dbd9b1f6eba 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Gsnap.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Gsnap.scala
@@ -35,7 +35,7 @@ class Gsnap(val root: Configurable) extends BiopetCommandLineFunction {
   override val defaultThreads = 8
 
   /** default vmem for cluster jobs */
-  override val defaultVmem = "16G"
+  override val defaultCoreMemory = 10.0
 
   /** input file */
   @Input(doc = "Input FASTQ file(s)", required = true) //var input: List[File] = _
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Pbzip2.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Pbzip2.scala
index 6756c5eafc7ab5b9a3ba1fd60fc89154bc0aa0df..830e72df7549355ec037e7392e4e12327379cc2d 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Pbzip2.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Pbzip2.scala
@@ -33,7 +33,7 @@ class Pbzip2(val root: Configurable) extends BiopetCommandLineFunction {
   var decomrpess = true
   var memory: Option[Int] = config("memory")
 
-  override val defaultVmem = (memory.getOrElse(1000) * 2 / 1000) + "G"
+  override val defaultCoreMemory = memory.getOrElse(1000).toDouble / 1000
   override val defaultThreads = 2
 
   override def beforeCmd {
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/RscriptCommandLineFunction.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/RscriptCommandLineFunction.scala
index 61e4d06ddfd769862679b3fd2041ae164d4b5824..a1935a7768f4bb31c8259cffb76ee2f254b03555 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/RscriptCommandLineFunction.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/RscriptCommandLineFunction.scala
@@ -36,7 +36,7 @@ trait RscriptCommandLineFunction extends BiopetCommandLineFunction {
   protected var script: File = _
   protected var scriptName: String = _
   protected var arguments: ListBuffer[String] = ListBuffer()
-  override val defaultVmem: String = "4G"
+  override val defaultCoreMemory = 2.0
 
   executable = config("exe", default = "Rscript", submodule = "R")
 
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Stampy.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Stampy.scala
index a9cbbd6689ea26b7ab799131df6a858e35e5c571..daea56de8aa23becf13dcffe19d71eb2d6258217 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Stampy.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Stampy.scala
@@ -64,7 +64,7 @@ class Stampy(val root: Configurable) extends BiopetCommandLineFunction {
   override val versionExitcode = List(0, 1)
 
   /// Stampy uses approx factor 1.1 times the size of the genome in memory.
-  override val defaultVmem = "4G"
+  override val defaultCoreMemory = 4.0
   override val defaultThreads = 8
 
   override def versionCommand = executable + " --help"
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Star.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Star.scala
index e75307262fd61c03a00a8f1e99b69231c7aa700d..2a8738e5fbfb67ec17bd3e0340c3415a219d4dd3 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Star.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Star.scala
@@ -63,7 +63,7 @@ class Star(val root: Configurable) extends BiopetCommandLineFunction {
   var outFileNamePrefix: String = _
   var runThreadN: Option[Int] = config("runThreadN")
 
-  override val defaultVmem = "6G"
+  override val defaultCoreMemory = 4.0
   override val defaultThreads = 8
 
   /** Sets output files for the graph */
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Tophat.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Tophat.scala
index f0d7944aa563a6b1a4bc94c672b961b97a224421..d4103a5b2ab71c917f8282587939ddf1bc01691b 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Tophat.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Tophat.scala
@@ -32,7 +32,7 @@ class Tophat(val root: Configurable) extends BiopetCommandLineFunction {
   override val versionExitcode = List(0, 1)
   override def versionCommand = executable + " --version"
 
-  override val defaultVmem = "6G"
+  override val defaultCoreMemory = 4.0
   override val defaultThreads = 8
 
   @Input(doc = "FastQ file(s) R1", shortName = "R1")
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/bedtools/BedtoolsCoverage.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/bedtools/BedtoolsCoverage.scala
index caab2715ee7d859f809adcbf770b52e24818783e..b84ebb49fadc7042e27dd743bfdf69a4d8fab65a 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/bedtools/BedtoolsCoverage.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/bedtools/BedtoolsCoverage.scala
@@ -46,7 +46,7 @@ class BedtoolsCoverage(val root: Configurable) extends Bedtools {
     if (input.getName.endsWith(".bam")) inputTag = "-abam"
   }
 
-  override val defaultVmem = "6G"
+  override val defaultCoreMemory = 4.0
 
   /** Returns command to execute */
   def cmdLine = required(executable) + required("coverage") +
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/bwa/BwaAln.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/bwa/BwaAln.scala
index fc488e9016908f17d481912a0fedbde5930d6266..117296835274ac7b82f119d0d81447fa05b38907 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/bwa/BwaAln.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/bwa/BwaAln.scala
@@ -60,7 +60,7 @@ class BwaAln(val root: Configurable) extends Bwa {
   var n2: Boolean = config("2", default = false)
   var Y: Boolean = config("Y", default = false)
 
-  override val defaultVmem = "5G"
+  override val defaultCoreMemory = 4.0
   override val defaultThreads = 8
 
   /** Returns command to execute */
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/bwa/BwaMem.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/bwa/BwaMem.scala
index 70e922c7cab1b7147b4f2abe91f55b34dfe9a0b6..285e31435ff37edd5fe9596fbf4e133f4175a0da 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/bwa/BwaMem.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/bwa/BwaMem.scala
@@ -69,7 +69,7 @@ class BwaMem(val root: Configurable) extends Bwa {
   var Y: Boolean = config("Y", default = false)
   var I: Option[String] = config("I")
 
-  override val defaultVmem = "6G"
+  override val defaultCoreMemory = 4.0
   override val defaultThreads = 8
 
   def cmdLine = {
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/conifer/Conifer.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/conifer/Conifer.scala
index 79fadce176938d293b378599f9f52553636f7aea..40a5458566f840e2e3fa866024adf3ca0e5a86ee 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/conifer/Conifer.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/conifer/Conifer.scala
@@ -26,7 +26,7 @@ abstract class Conifer extends PythonCommandLineFunction {
   override val versionExitcode = List(0)
   override def versionCommand = executable + " " + python_script + " --version"
 
-  override val defaultVmem = "8G"
+  override val defaultCoreMemory = 5.0
   override val defaultThreads = 1
 
   def cmdLine = getPythonCommand
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/gatk/Gatk.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/gatk/Gatk.scala
index 799b05bb4f5d60345e6a863384381812357647c3..27ca1bdea763baea431eee7345c2103769414a1c 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/gatk/Gatk.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/gatk/Gatk.scala
@@ -31,7 +31,7 @@ abstract class Gatk extends BiopetJavaCommandLineFunction {
 
   val analysisType: String
 
-  override val defaultVmem = "5G"
+  override val defaultCoreMemory = 3.0
 
   @Input(required = true)
   var reference: File = config("reference")
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/igvtools/IGVToolsCount.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/igvtools/IGVToolsCount.scala
index 401510088703fc7049884192c36fad86b8c5d616..28e1502feba6d2e7e092491035392c274303a6cf 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/igvtools/IGVToolsCount.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/igvtools/IGVToolsCount.scala
@@ -59,7 +59,7 @@ class IGVToolsCount(val root: Configurable) extends IGVTools {
 
   var pairs: Boolean = config("pairs", default = false)
 
-  override val defaultVmem = "6G"
+  override val defaultCoreMemory = 4.0
 
   override def beforeGraph {
     super.beforeGraph
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/picard/Picard.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/picard/Picard.scala
index b45334eb91de941ece6f2e7866287ccce54ef1c0..d0ad796664f166174ba0866cc52277da130612fb 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/picard/Picard.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/picard/Picard.scala
@@ -60,8 +60,7 @@ abstract class Picard extends BiopetJavaCommandLineFunction {
   override val versionRegex = """Version: (.*)""".r
   override val versionExitcode = List(0, 1)
 
-  override val defaultVmem = "8G"
-  memoryLimit = Option(3.0)
+  override val defaultCoreMemory = 3.0
 
   override def commandLine = super.commandLine +
     required("TMP_DIR=" + jobTempDir) +
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/sambamba/Sambamba.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/sambamba/Sambamba.scala
index a2804668e5b77e71d8d2793aaaf80bdd7e68c646..de2b93ee89cdb6fd99224304b4ee8b2b11d6a3e2 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/sambamba/Sambamba.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/sambamba/Sambamba.scala
@@ -19,7 +19,7 @@ import nl.lumc.sasc.biopet.core.BiopetCommandLineFunction
 
 /** General Sambamba extension */
 abstract class Sambamba extends BiopetCommandLineFunction {
-  override val defaultVmem = "4G"
+  override val defaultCoreMemory = 2.0
   override val defaultThreads = 2
 
   override def subPath = "sambamba" :: super.subPath
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/svcallers/Breakdancer.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/svcallers/Breakdancer.scala
index 2ded76dc8351bebf1682dae449f9470f9c716514..7f35bc1afa6c470509ec6effdc41e42563433b9a 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/svcallers/Breakdancer.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/svcallers/Breakdancer.scala
@@ -84,7 +84,7 @@ object BreakdancerConfig {
 class BreakdancerCaller(val root: Configurable) extends BiopetCommandLineFunction {
   executable = config("exe", default = "breakdancer-max", freeVar = false)
 
-  override val defaultVmem = "6G"
+  override val defaultCoreMemory = 4.0
   override val defaultThreads = 1 // breakdancer can only work on 1 single thread
 
   override val versionRegex = """.*[Vv]ersion:? (.*)""".r
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/svcallers/Clever.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/svcallers/Clever.scala
index d06a1811b525b30bac59e5071b2e20108c1e5492..ec0452af8d16b5db3eff5b15e9631084a0feb093 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/svcallers/Clever.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/svcallers/Clever.scala
@@ -28,7 +28,7 @@ class Clever(val root: Configurable) extends BiopetCommandLineFunction {
 
   private lazy val versionexecutable: File = config("version_exe", default = (new File(executable).getParent + "/ctk-version"))
 
-  override val defaultVmem = "4G"
+  override val defaultCoreMemory = 3.0
   override val defaultThreads = 8
 
   override def versionCommand = versionexecutable.getAbsolutePath
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/svcallers/pindel/PindelCaller.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/svcallers/pindel/PindelCaller.scala
index 6bcc620332a07722513ef66ad006ba789e00b47a..02bcc19a8f03444df81750f345285ae2a5b65c92 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/svcallers/pindel/PindelCaller.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/svcallers/pindel/PindelCaller.scala
@@ -23,7 +23,7 @@ import java.io.File
 class PindelCaller(val root: Configurable) extends BiopetCommandLineFunction {
   executable = config("exe", default = "pindel", freeVar = false)
 
-  override val defaultVmem = "8G"
+  override val defaultCoreMemory = 5.0
   override val defaultThreads = 8
 
   override val versionRegex = """Pindel version:? (.*)""".r
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/varscan/Varscan.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/varscan/Varscan.scala
index bd152a383c7ff6e18f249ef5be941f83777d733f..2889e0581253aa4b98ff140cc8d180230fb52ab1 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/varscan/Varscan.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/varscan/Varscan.scala
@@ -29,7 +29,6 @@ abstract class Varscan extends BiopetJavaCommandLineFunction {
    * override val versionRegex = """VarScan v(.*)""".r
    */
 
-  override val defaultVmem = "8G"
-  memoryLimit = Option(3.0)
+  override val defaultCoreMemory = 5.0
 }
 
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/scripts/CoverageStats.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/scripts/CoverageStats.scala
index 80704ef777d983b38494aacd772c6a3db9be5f31..cf34850380ef2bc10abf379b3050741539088bb7 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/scripts/CoverageStats.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/scripts/CoverageStats.scala
@@ -32,7 +32,7 @@ class CoverageStats(val root: Configurable) extends PythonCommandLineFunction {
   @Output(doc = "plot File (png)")
   var plot: File = _
 
-  override val defaultVmem = "12G"
+  override val defaultCoreMemory = 9.0
 
   def cmdLine = getPythonCommand +
     required(input) + required("--plot", plot) + " > " + required(output)
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/BastyGenerateFasta.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/BastyGenerateFasta.scala
index 188e8f82492af0ed9846f39edb9dfa1824a64fe4..8f9f3155a8c0ec12b312a6bde3beb236cd463412 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/BastyGenerateFasta.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/BastyGenerateFasta.scala
@@ -56,8 +56,7 @@ class BastyGenerateFasta(val root: Configurable) extends BiopetJavaCommandLineFu
   var minDepth: Int = config("min_depth", default = 8)
   var outputName: String = _
 
-  override val defaultVmem = "8G"
-  memoryLimit = Option(4.0)
+  override val defaultCoreMemory = 4.0
 
   override def commandLine = super.commandLine +
     optional("--inputVcf", inputVcf) +
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/BedToInterval.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/BedToInterval.scala
index 55b13c542ee0c6f90a05f334a0c6b7d9fcc72228..58b9500ad1197d119abb2b61d74a46058da989c6 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/BedToInterval.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/BedToInterval.scala
@@ -36,8 +36,7 @@ class BedToInterval(val root: Configurable) extends BiopetJavaCommandLineFunctio
   @Output(doc = "Output interval list", required = true)
   var output: File = _
 
-  override val defaultVmem = "8G"
-  memoryLimit = Option(4.0)
+  override val defaultCoreMemory = 1.0
 
   override def commandLine = super.commandLine + required("-I", input) + required("-b", bamFile) + required("-o", output)
 }
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/BedtoolsCoverageToCounts.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/BedtoolsCoverageToCounts.scala
index 0f7a922b0f9302eda6e441b54cb62af0edba7a9d..6502f46c2fde94876789c7190fbc636c3cc19c3c 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/BedtoolsCoverageToCounts.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/BedtoolsCoverageToCounts.scala
@@ -35,8 +35,7 @@ class BedtoolsCoverageToCounts(val root: Configurable) extends BiopetJavaCommand
   @Output(doc = "Output tag library", shortName = "output", required = true)
   var output: File = _
 
-  override val defaultVmem = "8G"
-  memoryLimit = Option(4.0)
+  override val defaultCoreMemory = 3.0
 
   override def commandLine = super.commandLine +
     required("-I", input) +
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/BiopetFlagstat.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/BiopetFlagstat.scala
index fdc06dd9fc87a2df0497fb2a9b0e4e92dd0f7225..f72ea06d54fb65861ffbfb066f99bae58c64f638 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/BiopetFlagstat.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/BiopetFlagstat.scala
@@ -37,8 +37,7 @@ class BiopetFlagstat(val root: Configurable) extends BiopetJavaCommandLineFuncti
   @Output(doc = "summary output file", shortName = "output", required = false)
   var summaryFile: File = _
 
-  override val defaultVmem = "8G"
-  memoryLimit = Option(4.0)
+  override val defaultCoreMemory = 2.0
 
   override def commandLine = super.commandLine + required("-I", input) + required("-s", summaryFile) + " > " + required(output)
 
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/FastqSplitter.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/FastqSplitter.scala
index 61c76085fdf532167de5d18cb77732714f41a217..4a034e2e57e08acae9ec81051b343c7960e25cb0 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/FastqSplitter.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/FastqSplitter.scala
@@ -36,8 +36,7 @@ class FastqSplitter(val root: Configurable) extends BiopetJavaCommandLineFunctio
   @Output(doc = "Output fastq files", shortName = "output", required = true)
   var output: List[File] = Nil
 
-  override val defaultVmem = "8G"
-  memoryLimit = Option(4.0)
+  override val defaultCoreMemory = 1.0
 
   /**
    * Generate command to execute
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/FastqSync.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/FastqSync.scala
index 004fba431431cae9024d9d53328da85be704e3f5..ad99cbafa33f3644eb112f1b0b3c705f3b70668d 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/FastqSync.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/FastqSync.scala
@@ -57,8 +57,7 @@ class FastqSync(val root: Configurable) extends BiopetJavaCommandLineFunction wi
   @Output(doc = "Sync statistics", required = true)
   var outputStats: File = null
 
-  override val defaultVmem = "4G"
-  memoryLimit = Some(1.7)
+  override val defaultCoreMemory = 2.0
 
   // executed command line
   override def commandLine =
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/MergeAlleles.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/MergeAlleles.scala
index 3eec803c8dab66d824a86a71f794d691ebde2ba6..8d3b6358f253bd186884d36403f2f635b080afed 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/MergeAlleles.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/MergeAlleles.scala
@@ -46,8 +46,7 @@ class MergeAlleles(val root: Configurable) extends BiopetJavaCommandLineFunction
 
   var reference: File = config("reference")
 
-  override val defaultVmem = "8G"
-  memoryLimit = Option(4)
+  override val defaultCoreMemory = 1.0
 
   override def beforeGraph {
     super.beforeGraph
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/MergeTables.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/MergeTables.scala
index 6dca83472b3b20a8ca041d4dc39252c09961c45e..b21a15f97e4730c1bb5f6471eb69f9c6de3fff7f 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/MergeTables.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/MergeTables.scala
@@ -28,7 +28,7 @@ class MergeTables(val root: Configurable) extends BiopetJavaCommandLineFunction
 
   javaMainClass = getClass.getName
 
-  override val defaultVmem = "5G"
+  override val defaultCoreMemory = 2.0
 
   @Input(doc = "Input table files", required = true)
   var inputTables: List[File] = List.empty[File]
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/MpileupToVcf.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/MpileupToVcf.scala
index a89e6a851dc93f2900765b8166220d0dcfaf3a4d..e33e64f1e9b9d3b6599c4c7209f648386602814f 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/MpileupToVcf.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/MpileupToVcf.scala
@@ -49,8 +49,7 @@ class MpileupToVcf(val root: Configurable) extends BiopetJavaCommandLineFunction
   var sample: String = _
   var reference: String = config("reference")
 
-  override val defaultVmem = "6G"
-  memoryLimit = Option(2.0)
+  override val defaultCoreMemory = 3.0
 
   override def defaults = ConfigUtils.mergeMaps(Map("samtoolsmpileup" -> Map("disable_baq" -> true, "min_map_quality" -> 1)),
     super.defaults)
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/PrefixFastq.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/PrefixFastq.scala
index ac15749eb3054e2d727e7edd1716f196fc93affb..6dfc152219a65bfe2becdf7922e466120ccc8eda 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/PrefixFastq.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/PrefixFastq.scala
@@ -31,8 +31,7 @@ import scala.collection.JavaConversions._
 class PrefixFastq(val root: Configurable) extends BiopetJavaCommandLineFunction {
   javaMainClass = getClass.getName
 
-  memoryLimit = Some(1.0)
-  override val defaultVmem = "4G"
+  override val defaultCoreMemory = 1.0
 
   @Input(doc = "Input fastq", shortName = "I", required = true)
   var inputFastq: File = _
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/SageCountFastq.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/SageCountFastq.scala
index a3475d26a4882f6b4c642f114a9525e557f9e839..464346febec95c126463369bc2a6cafa796e6ade 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/SageCountFastq.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/SageCountFastq.scala
@@ -36,8 +36,7 @@ class SageCountFastq(val root: Configurable) extends BiopetJavaCommandLineFuncti
   @Output(doc = "Output tag library", shortName = "output", required = true)
   var output: File = _
 
-  override val defaultVmem = "8G"
-  memoryLimit = Option(4.0)
+  override val defaultCoreMemory = 3.0
 
   override def commandLine = super.commandLine +
     required("-I", input) +
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/SageCreateLibrary.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/SageCreateLibrary.scala
index e8803863a1594b62bc6aefa26f8d5bc48b04af35..3f5af4439a54e69949905f2e77ab6215aff0d0e1 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/SageCreateLibrary.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/SageCreateLibrary.scala
@@ -49,8 +49,7 @@ class SageCreateLibrary(val root: Configurable) extends BiopetJavaCommandLineFun
   var tag: String = config("tag", default = "CATG")
   var length: Option[Int] = config("length", default = 17)
 
-  override val defaultVmem = "8G"
-  memoryLimit = Option(4.0)
+  override val defaultCoreMemory = 3.0
 
   override def commandLine = super.commandLine +
     required("-I", input) +
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/SageCreateTagCounts.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/SageCreateTagCounts.scala
index 7c4256d72d943af00d8f1ea830cf124e8dc542d8..075b90f440d798343eb00805ba205094fd7afc14 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/SageCreateTagCounts.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/SageCreateTagCounts.scala
@@ -46,8 +46,7 @@ class SageCreateTagCounts(val root: Configurable) extends BiopetJavaCommandLineF
   @Output(doc = "AntiSense all count file", shortName = "allantisense", required = true)
   var countAllAntiSense: File = _
 
-  override val defaultVmem = "8G"
-  memoryLimit = Option(4.0)
+  override val defaultCoreMemory = 3.0
 
   override def commandLine = super.commandLine +
     required("-I", input) +
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/Seqstat.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/Seqstat.scala
index d4f2918ddf310b2926be63d9b2b264836054e473..66822401bcb121245be7fb0fa7d059daff32711e 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/Seqstat.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/Seqstat.scala
@@ -48,8 +48,7 @@ class Seqstat(val root: Configurable) extends BiopetJavaCommandLineFunction with
   @Output(doc = "Output JSON", shortName = "output", required = true)
   var output: File = null
 
-  override val defaultVmem = "3G"
-  memoryLimit = Option(1.0)
+  override val defaultCoreMemory = 1.0
 
   override def commandLine = super.commandLine + required("-i", input) + " > " + required(output)
 
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/VcfFilter.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/VcfFilter.scala
index 76f8887cced08a6c2ef0e16ca469f1700a7ee208..32cf5d42e2f02941584e2cd4cefd14d90a6ac939 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/VcfFilter.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/VcfFilter.scala
@@ -43,8 +43,7 @@ class VcfFilter(val root: Configurable) extends BiopetJavaCommandLineFunction {
   var minSamplesPass: Option[Int] = config("min_samples_pass")
   var filterRefCalls: Boolean = config("filter_ref_calls", default = false)
 
-  override val defaultVmem = "8G"
-  memoryLimit = Option(4.0)
+  override val defaultCoreMemory = 1.0
 
   override def commandLine = super.commandLine +
     required("-I", inputVcf) +
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/VcfStats.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/VcfStats.scala
index a60a5b9f6ca8733561c6e0b094b3ccc1405af515..0dfd43c5bbc8235d2522ac52323c19096aff4e4b 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/VcfStats.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/VcfStats.scala
@@ -50,7 +50,7 @@ class VcfStats(val root: Configurable) extends BiopetJavaCommandLineFunction wit
   @Output
   protected var genotypeStats: File = null
 
-  override val defaultVmem = "4G"
+  override val defaultCoreMemory = 3.0
   override val defaultThreads = 3
 
   protected var outputDir: File = _
diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/VepNormalizer.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/VepNormalizer.scala
index 85919fb55fc75600d0c1f78fc5eebf6f7efc8d2e..a10882b817fa36b461446afd63a9e50e49261e99 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/VepNormalizer.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/VepNormalizer.scala
@@ -50,8 +50,7 @@ class VepNormalizer(val root: Configurable) extends BiopetJavaCommandLineFunctio
   var mode: String = config("mode", default = "explode")
   var doNotRemove: Boolean = config("donotremove", default = false)
 
-  memoryLimit = Some(1.0)
-  override val defaultVmem = "4G"
+  override val defaultCoreMemory = 1.0
 
   override def commandLine = super.commandLine +
     required("-I", inputVCF) +