diff --git a/VectoCore/VectoCoreTest/Integration/Multistage/MultistageMultipleRunsTest.cs b/VectoCore/VectoCoreTest/Integration/Multistage/MultistageMultipleRunsTest.cs
index 88e1d37ba5ee742437a9e49058851ce37534a025..82bd16737465fe493eab7b7fe77a50e78dcbb28e 100644
--- a/VectoCore/VectoCoreTest/Integration/Multistage/MultistageMultipleRunsTest.cs
+++ b/VectoCore/VectoCoreTest/Integration/Multistage/MultistageMultipleRunsTest.cs
@@ -5,11 +5,13 @@ using System.IO;
 using System.ServiceModel.Syndication;
 using System.Threading;
 using System.Threading.Tasks;
+using Ninject;
 using NUnit.Framework;
 using TUGraz.VectoCommon.InputData;
 using TUGraz.VectoCommon.Models;
 using TUGraz.VectoCore.InputData.FileIO.JSON;
 using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider;
+using TUGraz.VectoCore.Models.Simulation;
 using TUGraz.VectoCore.Models.Simulation.Impl;
 using TUGraz.VectoCore.Models.Simulation.Impl.SimulatorFactory;
 using TUGraz.VectoCore.OutputData;
@@ -18,6 +20,7 @@ using TUGraz.VectoCore.OutputData.FileIO;
 namespace TUGraz.VectoCore.Tests.Integration.Multistage
 {
 	[TestFixture]
+	[NonParallelizable]
 	public class MultistageMultipleRunsTest
 	{
 		private const string TestDataDir = "TestData\\Integration\\Multistage\\";
@@ -39,18 +42,21 @@ namespace TUGraz.VectoCore.Tests.Integration.Multistage
 		private SummaryDataContainer _sumContainer;
 		private JobContainer _jobContainer;
 
-		private FileOutputWriter _fileoutputWriter;
-		private TempFileOutputWriter _tempFileOutputWriter;
 		private ExecutionMode _mode = ExecutionMode.Declaration;
 
 		private string _outputDirectory;
 
 		private Stopwatch _stopWatch;
 
+		private IKernel _kernel;
+		private ISimulatorFactoryFactory _simFactoryFactory;
+
+
 		[OneTimeSetUp]
 		public void OneTimeSetUp()
 		{
 			Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory);
+
 		}
 
 		[SetUp]
@@ -62,6 +68,8 @@ namespace TUGraz.VectoCore.Tests.Integration.Multistage
 			_sumFileWriter = new FileOutputWriter(_outputDirectory);
 			_sumContainer = new SummaryDataContainer(_sumFileWriter);
 			_jobContainer = new JobContainer(_sumContainer);
+			_kernel = new StandardKernel(new VectoNinjectModule());
+			_simFactoryFactory = _kernel.Get<ISimulatorFactoryFactory>();
 		}
 
 		[TearDown]
@@ -74,45 +82,49 @@ namespace TUGraz.VectoCore.Tests.Integration.Multistage
 		[Test]//, Timeout(3000)]
 		public void ExemptedPrimaryAndCompletedTest()
 		{
+			var fileOutputWriter = new FileOutputWriter(_outputDirectory);
+			var tempFileOutputWriter = new TempFileOutputWriter(fileOutputWriter);
+            StartSimulation(CompletedExempted, tempFileOutputWriter, fileOutputWriter);
 
-			StartSimulation(CompletedExempted);
-
-			var writtenFiles = GetWrittenFiles();
+            var writtenFiles = GetWrittenFiles();
 			ShowWrittenFiles(writtenFiles);
 
-			Assert.IsTrue(writtenFiles.Contains(_tempFileOutputWriter.XMLFullReportName));
-			Assert.IsTrue(writtenFiles.Contains(_fileoutputWriter.XMLFullReportName));
-			Assert.IsTrue(writtenFiles.Contains(_fileoutputWriter.XMLCustomerReportName));
-			Assert.IsTrue(writtenFiles.Contains(_fileoutputWriter.XMLMultistageReportFileName));
+			Assert.IsTrue(writtenFiles.Contains(tempFileOutputWriter.XMLFullReportName));
+			Assert.IsTrue(writtenFiles.Contains(fileOutputWriter.XMLFullReportName));
+			Assert.IsTrue(writtenFiles.Contains(fileOutputWriter.XMLCustomerReportName));
+			Assert.IsTrue(writtenFiles.Contains(fileOutputWriter.XMLMultistageReportFileName));
 		}
 
 		[Test]
 		public void ExemptedPrimaryAndCompletedWithoutTPMLMTest()
 		{
-
-			StartSimulation(CompletedExemptedWithoutTPMLM);
+			var fileOutputWriter = new FileOutputWriter(_outputDirectory);
+			var tempFileOutputWriter = new TempFileOutputWriter(fileOutputWriter);
+			StartSimulation(CompletedExemptedWithoutTPMLM, tempFileOutputWriter, fileOutputWriter);
 
 			var writtenFiles = GetWrittenFiles();
 			ShowWrittenFiles(writtenFiles);
 
-			Assert.IsTrue(writtenFiles.Contains(_tempFileOutputWriter.XMLFullReportName));
-			Assert.IsTrue(writtenFiles.Contains(_fileoutputWriter.XMLFullReportName));
-			Assert.IsTrue(writtenFiles.Contains(_fileoutputWriter.XMLCustomerReportName));
-			Assert.IsTrue(writtenFiles.Contains(_fileoutputWriter.XMLMultistageReportFileName));
+			Assert.IsTrue(writtenFiles.Contains(tempFileOutputWriter.XMLFullReportName));
+			Assert.IsTrue(writtenFiles.Contains(fileOutputWriter.XMLFullReportName));
+			Assert.IsTrue(writtenFiles.Contains(fileOutputWriter.XMLCustomerReportName));
+			Assert.IsTrue(writtenFiles.Contains(fileOutputWriter.XMLMultistageReportFileName));
 		}
 
 		[Test]//, Timeout(3000)]
 		public void ExemptedPrimaryAndInterimTest()
 		{
-			StartSimulation(InterimExempted);
+			var fileOutputWriter = new FileOutputWriter(_outputDirectory);
+			var tempFileOutputWriter = new TempFileOutputWriter(fileOutputWriter);
+            StartSimulation(InterimExempted, tempFileOutputWriter, fileOutputWriter); 
 			
 			var writtenFiles = GetWrittenFiles();
 			ShowWrittenFiles(writtenFiles);
 
-			Assert.IsTrue(writtenFiles.Contains(_tempFileOutputWriter.XMLFullReportName));
-			Assert.IsFalse(writtenFiles.Contains(_fileoutputWriter.XMLFullReportName));
-			Assert.IsFalse(writtenFiles.Contains(_fileoutputWriter.XMLCustomerReportName));
-			Assert.IsTrue(writtenFiles.Contains(_fileoutputWriter.XMLMultistageReportFileName));
+			Assert.IsTrue(writtenFiles.Contains(tempFileOutputWriter.XMLFullReportName));
+			Assert.IsFalse(writtenFiles.Contains(fileOutputWriter.XMLFullReportName));
+			Assert.IsFalse(writtenFiles.Contains(fileOutputWriter.XMLCustomerReportName));
+			Assert.IsTrue(writtenFiles.Contains(fileOutputWriter.XMLMultistageReportFileName));
 
 		}
 
@@ -132,15 +144,17 @@ namespace TUGraz.VectoCore.Tests.Integration.Multistage
         [NonParallelizable]
 		public void PrimaryAndCompletedTest()
 		{
-			StartSimulation(CompletedDiesel, false);
+			var fileOutputWriter = new FileOutputWriter(_outputDirectory);
+			var tempFileOutputWriter = new TempFileOutputWriter(fileOutputWriter);
+			StartSimulation(CompletedDiesel, tempFileOutputWriter, fileOutputWriter);
 
 			var writtenFiles = GetWrittenFiles();
 			ShowWrittenFiles(writtenFiles);
 
-			Assert.IsTrue(writtenFiles.Contains(_tempFileOutputWriter.XMLFullReportName));
-			Assert.IsTrue(writtenFiles.Contains(_fileoutputWriter.XMLFullReportName));
-			Assert.IsTrue(writtenFiles.Contains(_fileoutputWriter.XMLCustomerReportName));
-			Assert.IsTrue(writtenFiles.Contains(_fileoutputWriter.XMLMultistageReportFileName));
+			Assert.IsTrue(writtenFiles.Contains(tempFileOutputWriter.XMLFullReportName));
+			Assert.IsTrue(writtenFiles.Contains(fileOutputWriter.XMLFullReportName));
+			Assert.IsTrue(writtenFiles.Contains(fileOutputWriter.XMLCustomerReportName));
+			Assert.IsTrue(writtenFiles.Contains(fileOutputWriter.XMLMultistageReportFileName));
 
 
 		}
@@ -148,15 +162,17 @@ namespace TUGraz.VectoCore.Tests.Integration.Multistage
 		[Test]
 		public void PrimaryAndCompletedWithoutADASAndTPMLM()
 		{
-			StartSimulation(CompletedWithoutADAS);
+			var fileOutputWriter = new FileOutputWriter(_outputDirectory);
+			var tempFileOutputWriter = new TempFileOutputWriter(fileOutputWriter);
+            StartSimulation(CompletedWithoutADAS, tempFileOutputWriter, fileOutputWriter);
 
-			var writtenFiles = GetWrittenFiles();
+            var writtenFiles = GetWrittenFiles();
 			ShowWrittenFiles(writtenFiles);
 
-			Assert.IsTrue(writtenFiles.Contains(_tempFileOutputWriter.XMLFullReportName));
-			Assert.IsTrue(writtenFiles.Contains(_fileoutputWriter.XMLFullReportName));
-			Assert.IsTrue(writtenFiles.Contains(_fileoutputWriter.XMLCustomerReportName));
-			Assert.IsTrue(writtenFiles.Contains(_fileoutputWriter.XMLMultistageReportFileName));
+			Assert.IsTrue(writtenFiles.Contains(tempFileOutputWriter.XMLFullReportName));
+			Assert.IsTrue(writtenFiles.Contains(fileOutputWriter.XMLFullReportName));
+			Assert.IsTrue(writtenFiles.Contains(fileOutputWriter.XMLCustomerReportName));
+			Assert.IsTrue(writtenFiles.Contains(fileOutputWriter.XMLMultistageReportFileName));
 
 		}
 
@@ -164,34 +180,38 @@ namespace TUGraz.VectoCore.Tests.Integration.Multistage
 		[Test]//, Timeout(1000 * 10 * 60)]
 		public void PrimaryAndInterimTest()
 		{
-			StartSimulation(InterimDiesel);
+
+			var fileOutputWriter = new FileOutputWriter(_outputDirectory);
+			var tempFileOutputWriter = new TempFileOutputWriter(fileOutputWriter);
+            StartSimulation(InterimDiesel, tempFileOutputWriter, fileOutputWriter);
 
 
 			var writtenFiles = GetWrittenFiles();
 			ShowWrittenFiles(writtenFiles);
-			Assert.IsTrue(writtenFiles.Contains(_tempFileOutputWriter.XMLFullReportName));
-			Assert.IsFalse(writtenFiles.Contains(_fileoutputWriter.XMLFullReportName));
-			Assert.IsFalse(writtenFiles.Contains(_fileoutputWriter.XMLCustomerReportName));
-			Assert.IsTrue(writtenFiles.Contains(_fileoutputWriter.XMLMultistageReportFileName));
+			Assert.IsTrue(writtenFiles.Contains(tempFileOutputWriter.XMLFullReportName));
+			Assert.IsFalse(writtenFiles.Contains(fileOutputWriter.XMLFullReportName));
+			Assert.IsFalse(writtenFiles.Contains(fileOutputWriter.XMLCustomerReportName));
+			Assert.IsTrue(writtenFiles.Contains(fileOutputWriter.XMLMultistageReportFileName));
 		}
 
-		private void StartSimulation(string path, bool multithreaded = true)
+		private void StartSimulation(string path, TempFileOutputWriter tempFileOutputWriter, FileOutputWriter fileOutputWriter, bool multithreaded = true)
 		{
 			var inputFile = Path.GetFullPath(path);
 			var input = JSONInputDataFactory.ReadJsonJob(inputFile);
 
 
-			StartSimulation(input);
+			StartSimulation(input, tempFileOutputWriter, fileOutputWriter, multithreaded:multithreaded);
 
 			_jobContainer.WaitFinished();
 		}
 
 
-		private void StartSimulation(IInputDataProvider input, bool multithreaded = true)
+		private void StartSimulation(IInputDataProvider input,  TempFileOutputWriter tempFileOutputWriter, FileOutputWriter fileOutputWriter, bool multithreaded = true)
 		{
-			_fileoutputWriter = new FileOutputWriter(_outputDirectory);
-			_tempFileOutputWriter = new TempFileOutputWriter(_fileoutputWriter);
-			var runsFactory = SimulatorFactory.CreateSimulatorFactory(_mode, input, _fileoutputWriter);
+			
+			//var runsFactory = SimulatorFactory.CreateSimulatorFactory(_mode, input, _fileoutputWriter);
+			var runsFactory =
+				_simFactoryFactory.Factory(ExecutionMode.Declaration, input, fileOutputWriter, null, null, true);
 			runsFactory.WriteModalResults = true;
 			runsFactory.ModalResults1Hz = true;
 			runsFactory.Validate = true;
diff --git a/VectoCore/VectoCoreTest/Integration/Multistage/MultistageVehicleTest.cs b/VectoCore/VectoCoreTest/Integration/Multistage/MultistageVehicleTest.cs
index b838571b733cce9626a5221b24c602d32b8c7833..8c410938eba4b08829322af4171ea3afcc2ce4f5 100644
--- a/VectoCore/VectoCoreTest/Integration/Multistage/MultistageVehicleTest.cs
+++ b/VectoCore/VectoCoreTest/Integration/Multistage/MultistageVehicleTest.cs
@@ -16,6 +16,7 @@ using TUGraz.VectoCore.InputData.FileIO.XML;
 using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider;
 using TUGraz.VectoCore.InputData.Impl;
 using TUGraz.VectoCore.Models.Declaration;
+using TUGraz.VectoCore.Models.Simulation;
 using TUGraz.VectoCore.Models.Simulation.Impl;
 using TUGraz.VectoCore.Models.Simulation.Impl.SimulatorFactory;
 using TUGraz.VectoCore.OutputData;
@@ -57,11 +58,12 @@ namespace TUGraz.VectoCore.Tests.Integration.Multistage
 		const string PrimaryBusAdasV23 = PrimaryInputDirPath + "vecto_vehicle-primary_heavyBusSmartES_invalid_testdata.xml";
 
 
-		protected IXMLInputDataReader xmlInputReader;
-		protected IXMLInputDataReader xmlVIFInputReader;
+		protected IXMLInputDataReader _xmlInputReader;
+		protected IXMLInputDataReader _xmlVIFInputReader;
 
 		private IKernel _kernel;
 		private string _generatedVIFFilepath;
+		private ISimulatorFactoryFactory _simFactoryFactory;
 
 		[OneTimeSetUp]
 		public void RunBeforeAnyTests()
@@ -69,28 +71,29 @@ namespace TUGraz.VectoCore.Tests.Integration.Multistage
 			Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory);
 
 			_kernel = new StandardKernel(new VectoNinjectModule());
-			xmlInputReader = _kernel.Get<IXMLInputDataReader>();
-			xmlVIFInputReader = _kernel.Get<IXMLInputDataReader>();
+			_xmlInputReader = _kernel.Get<IXMLInputDataReader>();
+			_xmlVIFInputReader = _kernel.Get<IXMLInputDataReader>();
+			_simFactoryFactory = _kernel.Get<ISimulatorFactoryFactory>();
 		}
 
 		[TestCase(VIFInputFile, InputFilePath, 1)]
-		public void TestSimulationMultistageVehicle(string vifFilename, string inputFilename, int numRuns)
+		public void TestSimulationMultistageVehicle(string vifFilename, string stepInput, int numRuns)
 		{
 			//Input files
-			var inputReader = XmlReader.Create(inputFilename);
-			var inputDataProvider = xmlInputReader.CreateDeclaration(inputReader);
-			var vehicle = inputDataProvider.JobInputData.Vehicle;
+			var _stepInputData = _xmlInputReader.CreateDeclaration(stepInput);
+			var vehicle = _stepInputData.JobInputData.Vehicle;
 
 			var vifReader = XmlReader.Create(vifFilename);
-			var vifDataProvider = xmlInputReader.Create(vifReader) as IMultistepBusInputDataProvider;
+			var vifDataProvider = _xmlInputReader.Create(vifReader) as IMultistepBusInputDataProvider;
 
 			var numberOfManufacturingStages = vifDataProvider?.JobInputData.ManufacturingStages?.Count ?? 0;
 			var writer = new FileOutputVIFWriter(vifResult, numberOfManufacturingStages);
 			_generatedVIFFilepath = writer.XMLMultistageReportFileName;
 			
 			var inputData = new XMLDeclarationVIFInputData(vifDataProvider, vehicle);
-			var factory = SimulatorFactory.CreateSimulatorFactory(ExecutionMode.Declaration, inputData, writer);
-			
+			//var factory = SimulatorFactory.CreateSimulatorFactory(ExecutionMode.Declaration, inputData, writer);
+			var factory =
+				_simFactoryFactory.Factory(ExecutionMode.Declaration, inputData, writer, null, null, true);
 			var jobContainer = new JobContainer(new MockSumWriter());
 
 			var runs = factory.SimulationRuns().ToList();
@@ -118,11 +121,11 @@ namespace TUGraz.VectoCore.Tests.Integration.Multistage
 		{
 			//Input files
 			var inputReader = XmlReader.Create(inputFilename);
-			var inputDataProvider = xmlInputReader.CreateDeclaration(inputReader);
+			var inputDataProvider = _xmlInputReader.CreateDeclaration(inputReader);
 			var vehicle = inputDataProvider.JobInputData.Vehicle;
 
 			var vifReader = XmlReader.Create(vifFilename);
-			var vifDataProvider = xmlInputReader.Create(vifReader) as IMultistepBusInputDataProvider;
+			var vifDataProvider = _xmlInputReader.Create(vifReader) as IMultistepBusInputDataProvider;
 
 			var numberOfManufacturingStages = vifDataProvider?.JobInputData.ManufacturingStages?.Count ?? 0;
 			var writer = new FileOutputVIFWriter(vifResult, numberOfManufacturingStages);
@@ -158,7 +161,7 @@ namespace TUGraz.VectoCore.Tests.Integration.Multistage
 		private void TestNewVifData(string filePath)
 		{
 			var vifReader = XmlReader.Create(filePath);
-			var vifDataProvider = xmlInputReader.Create(vifReader) as IMultistepBusInputDataProvider;
+			var vifDataProvider = _xmlInputReader.Create(vifReader) as IMultistepBusInputDataProvider;
 
 			Assert.AreEqual(3, vifDataProvider.JobInputData.ManufacturingStages.Count());
 			TestVifStage2Data(vifDataProvider.JobInputData.ManufacturingStages[0]);
@@ -326,7 +329,7 @@ namespace TUGraz.VectoCore.Tests.Integration.Multistage
 			TestSimulationMultistageVehicle(VIFInputFileGroup41, InputFilePathGroup41, 1);
 			
 			var vifReader = XmlReader.Create(_generatedVIFFilepath);
-			var vifDataProvider = xmlInputReader.Create(vifReader) as IMultistepBusInputDataProvider;
+			var vifDataProvider = _xmlInputReader.Create(vifReader) as IMultistepBusInputDataProvider;
 
 			var inputData = new XMLDeclarationVIFInputData(vifDataProvider, null);
 			var writer = new MockDeclarationWriter("vif_vehicle-sample_test.xml");
@@ -352,7 +355,7 @@ namespace TUGraz.VectoCore.Tests.Integration.Multistage
 			TestSimulationMultistageVehicle(VIFExemptedPrimaryBus, ExepmtedCompletedBusInput, 1);
 
 			var vifReader = XmlReader.Create(_generatedVIFFilepath);
-			var vifDataProvider = xmlInputReader.Create(vifReader) as IMultistepBusInputDataProvider;
+			var vifDataProvider = _xmlInputReader.Create(vifReader) as IMultistepBusInputDataProvider;
 
 			var inputData = new XMLDeclarationVIFInputData(vifDataProvider, null);
 			var writer = new FileOutputWriter("vif_vehicle-sample_test.xml");
@@ -378,20 +381,20 @@ namespace TUGraz.VectoCore.Tests.Integration.Multistage
 		TestCase(PrimaryBus_SmartES, TestName = "Multistage Write VIF Primary SmartES")]
 		public void TestMultistageWritingVif(string primaryFile)
 		{
-			var inputData = xmlInputReader.Create(primaryFile);
+			var inputData = _xmlInputReader.Create(primaryFile);
 
 			var writer = new MockDeclarationWriter("vif_writing_test.xml");
 			
 			//var xmlreport = new XMLDeclarationReportMultistageBusVehicle(writer);
-			var xmlreport = new XMLDeclarationReportPrimaryVehicle(writer);
-			var factory = SimulatorFactory.CreateSimulatorFactory(ExecutionMode.Declaration, inputData, writer, xmlreport);
+			//var xmlreport = new XMLDeclarationReportPrimaryVehicle(writer);
+			var factory = SimulatorFactory.CreateSimulatorFactory(ExecutionMode.Declaration, inputData, writer, null, null, true);
 			factory.WriteModalResults = true; //ActualModalData = true,
 			factory.Validate = false;
 
 			var jobContainer = new JobContainer(new SummaryDataContainer(writer));
 			jobContainer.AddRuns(factory);
 
-			xmlreport.DoWriteReport();
+			//xmlreport.DoWriteReport();
 		}
 
 
@@ -399,7 +402,7 @@ namespace TUGraz.VectoCore.Tests.Integration.Multistage
 		TestCase(PrimaryBus_SmartES, "vif_primary_bus_smart_writing_test.xml",  TestName = "Multistage Write VIF Primary SmartES With Simulation")]
 		public void TestMultistageWritingVifWithSimulation(string primaryFile, string outputFile)
 		{
-			var inputData = xmlInputReader.Create(primaryFile);
+			var inputData = _xmlInputReader.Create(primaryFile);
 
 			var writer = new MockDeclarationWriter(outputFile);
 			var factory = SimulatorFactory.CreateSimulatorFactory(ExecutionMode.Declaration, inputData, writer);
@@ -420,7 +423,7 @@ namespace TUGraz.VectoCore.Tests.Integration.Multistage
 		[TestCase(PrimaryBusAdasV23, "vif_primary_bus_writing_test_adasv2.3.xml", TestName = "Multistage Write VIF Primary With ADAS v 2.3")]
 		public void TestPrimaryWritingVIF(string primaryFile, string outputFile)
 		{
-			var inputData = xmlInputReader.Create(primaryFile);
+			var inputData = _xmlInputReader.Create(primaryFile);
 
 			var writer = new FileOutputWriter(outputFile);
 
@@ -451,7 +454,7 @@ namespace TUGraz.VectoCore.Tests.Integration.Multistage
 		private void ValidateVIFData(string vifFilePath)
 		{
 			var vifReader = XmlReader.Create(vifFilePath);
-			var vifDataProvider = xmlInputReader.Create(vifReader) as IMultistepBusInputDataProvider;
+			var vifDataProvider = _xmlInputReader.Create(vifReader) as IMultistepBusInputDataProvider;
 
 			var res = vifDataProvider.JobInputData.PrimaryVehicle;
 			TestVehicleData(res.Vehicle);
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/Multistage/newVifCompletedConventional.vecto b/VectoCore/VectoCoreTest/TestData/Integration/Multistage/newVifCompletedConventional.vecto
index ea14bcf1913a98eae7327493a4b600d41d4963ca..7d11c94cf606e0289f93183ec9501405a3a15cd2 100644
--- a/VectoCore/VectoCoreTest/TestData/Integration/Multistage/newVifCompletedConventional.vecto
+++ b/VectoCore/VectoCoreTest/TestData/Integration/Multistage/newVifCompletedConventional.vecto
@@ -8,6 +8,7 @@
   "Body": {
     "PrimaryVehicle": "..\\..\\XML\\XMLReaderDeclaration\\SchemaVersion2.4\\vecto_vehicle-primary_heavyBus-sample.xml",
     "InterimStep": "..\\..\\XML\\XMLReaderDeclaration\\SchemaVersion2.4\\vecto_vehicle-stage_input_full-sample-final.xml",
-    "Completed": false
+    "Completed": true,
+    "RunSimulation": true
   }
 }
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/Multistage/newVifExempted-noTPMLM.vecto b/VectoCore/VectoCoreTest/TestData/Integration/Multistage/newVifExempted-noTPMLM.vecto
index a4cb37573f22ab2c77b8479775159010da5a6137..d7c5bb7dfc46ecf1efc8fdf0a0d919484f5c6bb4 100644
--- a/VectoCore/VectoCoreTest/TestData/Integration/Multistage/newVifExempted-noTPMLM.vecto
+++ b/VectoCore/VectoCoreTest/TestData/Integration/Multistage/newVifExempted-noTPMLM.vecto
@@ -8,6 +8,7 @@
   "Body": {
     "PrimaryVehicle": "..\\..\\XML\\XMLReaderDeclaration\\SchemaVersion2.4\\exempted_primary_heavyBus.xml",
     "InterimStep": "..\\..\\XML\\XMLReaderDeclaration\\SchemaVersion2.4\\vecto_vehicle-exempted_input_completewithoutTMPLM.xml",
-    "Completed": false
+    "Completed": false,
+    "RunSimulation": true
   }
 }
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/Multistage/newVifExempted.vecto b/VectoCore/VectoCoreTest/TestData/Integration/Multistage/newVifExempted.vecto
index 9decd02ecd28e387f35df396ab55297fa60a322e..ea7d160b3fe6c37336a458b351fc62788be0c4dc 100644
--- a/VectoCore/VectoCoreTest/TestData/Integration/Multistage/newVifExempted.vecto
+++ b/VectoCore/VectoCoreTest/TestData/Integration/Multistage/newVifExempted.vecto
@@ -8,6 +8,7 @@
   "Body": {
     "PrimaryVehicle": "..\\..\\XML\\XMLReaderDeclaration\\SchemaVersion2.4\\exempted_primary_heavyBus.xml",
     "InterimStep": "..\\..\\XML\\XMLReaderDeclaration\\SchemaVersion2.4\\vecto_vehicle-exempted_input_full-sample.xml",
-    "Completed": false
+    "Completed": false,
+    "RunSimulation": true
   }
 }
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/Multistage/newVifExemptedIncomplete.vecto b/VectoCore/VectoCoreTest/TestData/Integration/Multistage/newVifExemptedIncomplete.vecto
index 815d40babfe59c35a0b26bbb1c6a3af3eb55163c..d4ca29ab4b50283e47076599434b93b63e7a5fda 100644
--- a/VectoCore/VectoCoreTest/TestData/Integration/Multistage/newVifExemptedIncomplete.vecto
+++ b/VectoCore/VectoCoreTest/TestData/Integration/Multistage/newVifExemptedIncomplete.vecto
@@ -8,6 +8,7 @@
   "Body": {
     "PrimaryVehicle": "..\\..\\XML\\XMLReaderDeclaration\\SchemaVersion2.4\\exempted_primary_heavyBus.xml",
     "InterimStep": "..\\..\\XML\\XMLReaderDeclaration\\SchemaVersion2.4\\vecto_vehicle-exempted_input_interim-sample.xml",
-    "Completed": false
+    "Completed": false,
+    "RunSimulation": true
   }
 }
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/Multistage/newVifInterimDiesel.vecto b/VectoCore/VectoCoreTest/TestData/Integration/Multistage/newVifInterimDiesel.vecto
index 8c711483841600928f41c4c07854380b23e2dfb7..8707551e872ff93b1506a204572937050a1d1ec9 100644
--- a/VectoCore/VectoCoreTest/TestData/Integration/Multistage/newVifInterimDiesel.vecto
+++ b/VectoCore/VectoCoreTest/TestData/Integration/Multistage/newVifInterimDiesel.vecto
@@ -8,6 +8,7 @@
   "Body": {
     "PrimaryVehicle": "..\\..\\XML\\XMLReaderDeclaration\\SchemaVersion2.4\\vecto_vehicle-primary_heavyBus-sample.xml",
     "InterimStep": "..\\..\\XML\\XMLReaderDeclaration\\SchemaVersion2.4\\vecto_vehicle-stage_input_full-sample.xml",
-    "Completed": false
+    "Completed": false,
+    "RunSimulation": true
   }
 }
\ No newline at end of file