diff --git a/VECTO/Input Files/cMAP.vb b/VECTO/Input Files/cMAP.vb
index af26e2ac960eb1fe307812c65fa84dda6434c62d..f2ecc200596fc52ef0b12bc61856a66a85e48cba 100644
--- a/VECTO/Input Files/cMAP.vb	
+++ b/VECTO/Input Files/cMAP.vb	
@@ -188,9 +188,10 @@ lbEr:
 
 #End Region
 
-	Public Function GetFuelConsumption(torque As NewtonMeter, angularVelocity As Double) As GramPerSecond _
+	Public Function GetFuelConsumption(torque As NewtonMeter, angularVelocity As Double) As KilogramPerSecond _
 		Implements IFuelConsumptionMap.GetFuelConsumption
-		Return (fFCdelaunay_Intp(angularVelocity, torque.Value()) / 3600).SI(Of GramPerSecond)()
+		'MQ: TODO: check units!
+		Return (fFCdelaunay_Intp(angularVelocity, torque.Value()) / 3600).SI(Of KilogramPerSecond)()
 	End Function
 End Class
 
diff --git a/VECTOAux/VectoAuxiliaries/AdvancedAuxiliaries.vb b/VECTOAux/VectoAuxiliaries/AdvancedAuxiliaries.vb
index 5716776c34043f19348e056c477d1e52c5cd8bf8..14f62188b501ad4e1425e11de57136c9f360ee57 100644
--- a/VECTOAux/VectoAuxiliaries/AdvancedAuxiliaries.vb
+++ b/VECTOAux/VectoAuxiliaries/AdvancedAuxiliaries.vb
@@ -272,12 +272,12 @@ Public Class AdvancedAuxiliaries
 		Throw New NotImplementedException
 	End Function
 
-	Public ReadOnly Property TotalFuelGRAMS As Gram Implements VectoAuxiliaries.IAdvancedAuxiliaries.TotalFuelGRAMS
+	Public ReadOnly Property TotalFuelGRAMS As Kilogram Implements VectoAuxiliaries.IAdvancedAuxiliaries.TotalFuelGRAMS
 		Get
 			If Not M13 Is Nothing Then
 				Return M14.TotalCycleFCGrams
 			Else
-				Return 0.SI(Of Gram)()
+				Return 0.SI(Of Kilogram)()
 			End If
 		End Get
 	End Property
@@ -412,7 +412,7 @@ Public Class AdvancedAuxiliaries
 		End Get
 	End Property
 
-	Public ReadOnly Property AA_TotalCycleFC_Grams As Gram Implements IAdvancedAuxiliaries.AA_TotalCycleFC_Grams
+	Public ReadOnly Property AA_TotalCycleFC_Grams As Kilogram Implements IAdvancedAuxiliaries.AA_TotalCycleFC_Grams
 		Get
 			Return M14.TotalCycleFCGrams
 		End Get
@@ -459,14 +459,14 @@ Public Class AdvancedAuxiliaries
 		End Get
 	End Property
 
-	Public ReadOnly Property AA_TotalCycleFuelConsumptionCompressorOff As Gram _
+	Public ReadOnly Property AA_TotalCycleFuelConsumptionCompressorOff As Kilogram _
 		Implements IAdvancedAuxiliaries.AA_TotalCycleFuelConsumptionCompressorOff
 		Get
 			Return M9.TotalCycleFuelConsumptionCompressorOffContinuously
 		End Get
 	End Property
 
-	Public ReadOnly Property AA_TotalCycleFuelConsumptionCompressorOn As Gram _
+	Public ReadOnly Property AA_TotalCycleFuelConsumptionCompressorOn As Kilogram _
 		Implements IAdvancedAuxiliaries.AA_TotalCycleFuelConsumptionCompressorOn
 		Get
 			Return M9.TotalCycleFuelConsumptionCompressorOnContinuously
@@ -477,13 +477,13 @@ Public Class AdvancedAuxiliaries
 	'TODO:REMOVE WHEN TESTING IS COMPLETE
 	'PURE DIAGNOSTICS SHOULD ONLY BE USED IN  MOD FOR ENGINEERING TESTS
 
-	Public ReadOnly Property AA_D_M12_INTERP1 As Gram Implements IAdvancedAuxiliaries.AA_D_M12_INTERP1
+	Public ReadOnly Property AA_D_M12_INTERP1 As Kilogram Implements IAdvancedAuxiliaries.AA_D_M12_INTERP1
 		Get
 			Return M12.INTRP1()
 		End Get
 	End Property
 
-	Public ReadOnly Property AA_D_M12_INTERP2 As Gram Implements IAdvancedAuxiliaries.AA_D_M12_INTERP2
+	Public ReadOnly Property AA_D_M12_INTERP2 As Kilogram Implements IAdvancedAuxiliaries.AA_D_M12_INTERP2
 		Get
 			Return M12.INTRP2()
 		End Get
@@ -495,7 +495,7 @@ Public Class AdvancedAuxiliaries
 		End Get
 	End Property
 
-	Public ReadOnly Property AA_D_M12_P1Y As Gram Implements IAdvancedAuxiliaries.AA_D_M12_P1Y
+	Public ReadOnly Property AA_D_M12_P1Y As Kilogram Implements IAdvancedAuxiliaries.AA_D_M12_P1Y
 		Get
 			Return M12.P1Y()
 		End Get
@@ -507,7 +507,7 @@ Public Class AdvancedAuxiliaries
 		End Get
 	End Property
 
-	Public ReadOnly Property AA_D_M12_P2Y As Gram Implements IAdvancedAuxiliaries.AA_D_M12_P2Y
+	Public ReadOnly Property AA_D_M12_P2Y As Kilogram Implements IAdvancedAuxiliaries.AA_D_M12_P2Y
 		Get
 			Return M12.P2Y()
 		End Get
@@ -519,7 +519,7 @@ Public Class AdvancedAuxiliaries
 		End Get
 	End Property
 
-	Public ReadOnly Property AA_D_M12_P3Y As Gram Implements IAdvancedAuxiliaries.AA_D_M12_P3Y
+	Public ReadOnly Property AA_D_M12_P3Y As Kilogram Implements IAdvancedAuxiliaries.AA_D_M12_P3Y
 		Get
 			Return M12.P3Y()
 		End Get
diff --git a/VECTOAux/VectoAuxiliaries/DownstreamModules/IM10.vb b/VECTOAux/VectoAuxiliaries/DownstreamModules/IM10.vb
index ce93b721f216d803b062bdc65309f48de5d2139e..33375e64882a43e66712723ce171d6fc484a56ec 100644
--- a/VECTOAux/VectoAuxiliaries/DownstreamModules/IM10.vb
+++ b/VECTOAux/VectoAuxiliaries/DownstreamModules/IM10.vb
@@ -18,23 +18,23 @@ Imports VectoAuxiliaries.DownstreamModules
 Namespace DownstreamModules
 	Public Interface IM10
 		'AverageLoadsFuelConsumptionInterpolatedForPneumatics
-		ReadOnly Property AverageLoadsFuelConsumptionInterpolatedForPneumatics As Gram
+		ReadOnly Property AverageLoadsFuelConsumptionInterpolatedForPneumatics As Kilogram
 
 		'Interpolated FC between points 2-3-1 Representing smart Pneumatics = Fuel consumption with smart Pneumatics and average electrical  power demand
-		ReadOnly Property FuelConsumptionSmartPneumaticsAndAverageElectricalPowerDemand As Gram
+		ReadOnly Property FuelConsumptionSmartPneumaticsAndAverageElectricalPowerDemand As Kilogram
 
 		Sub CycleStep(stepTimeInSeconds As Second)
 
 		'Added for diagnostic inspection purposes only, does not materially affect the class function.
 		ReadOnly Property P1X As NormLiter
-		ReadOnly Property P1Y As Gram
+		ReadOnly Property P1Y As Kilogram
 		ReadOnly Property P2X As NormLiter
-		ReadOnly Property P2Y As Gram
+		ReadOnly Property P2Y As Kilogram
 		ReadOnly Property P3X As NormLiter
-		ReadOnly Property P3Y As Gram
+		ReadOnly Property P3Y As Kilogram
 		ReadOnly Property XTAIN As NormLiter
-		ReadOnly Property INTRP1 As Gram
-		ReadOnly Property INTRP2 As Gram
+		ReadOnly Property INTRP1 As Kilogram
+		ReadOnly Property INTRP2 As Kilogram
 	End Interface
 End Namespace
 
diff --git a/VECTOAux/VectoAuxiliaries/DownstreamModules/IM11.vb b/VECTOAux/VectoAuxiliaries/DownstreamModules/IM11.vb
index 83e604ab7391840ace196dc32cf58f90670ff3e0..af031dbca530f1b6ea72a382ee346fa636a45783 100644
--- a/VECTOAux/VectoAuxiliaries/DownstreamModules/IM11.vb
+++ b/VECTOAux/VectoAuxiliaries/DownstreamModules/IM11.vb
@@ -46,7 +46,7 @@ Namespace DownstreamModules
 		''' <value></value>
 		''' <returns></returns>
 		''' <remarks></remarks>
-		ReadOnly Property TotalCycleFuelConsumptionSmartElectricalLoad As Gram
+		ReadOnly Property TotalCycleFuelConsumptionSmartElectricalLoad As Kilogram
 
 		''' <summary>
 		''' Total Cycle Fuel Consumption: Zero Electrical Load (g)
@@ -54,7 +54,7 @@ Namespace DownstreamModules
 		''' <value></value>
 		''' <returns></returns>
 		''' <remarks></remarks>
-		ReadOnly Property TotalCycleFuelConsumptionZeroElectricalLoad As Gram
+		ReadOnly Property TotalCycleFuelConsumptionZeroElectricalLoad As Kilogram
 
 		''' <summary>
 		''' Stop Start Sensitive: Total Cycle Electrical Demand (J)
@@ -70,7 +70,7 @@ Namespace DownstreamModules
 		''' <value></value>
 		''' <returns></returns>
 		''' <remarks></remarks>
-		ReadOnly Property TotalCycleFuelConsuptionAverageLoads As Gram
+		ReadOnly Property TotalCycleFuelConsuptionAverageLoads As Kilogram
 
 		''' <summary>
 		''' Clears aggregated values ( Sets them to zero ).
diff --git a/VECTOAux/VectoAuxiliaries/DownstreamModules/IM12.vb b/VECTOAux/VectoAuxiliaries/DownstreamModules/IM12.vb
index 5fcc6dd7eff44f87eb3adff935bd368552dc92c1..4f8a681b71efdce16e20d2a763dda7a29fdb91ea 100644
--- a/VECTOAux/VectoAuxiliaries/DownstreamModules/IM12.vb
+++ b/VECTOAux/VectoAuxiliaries/DownstreamModules/IM12.vb
@@ -18,7 +18,7 @@ Namespace DownstreamModules
 		''' <value></value>
 		''' <returns></returns>
 		''' <remarks></remarks>
-		ReadOnly Property FuelconsumptionwithsmartElectricsandAveragePneumaticPowerDemand As Gram
+		ReadOnly Property FuelconsumptionwithsmartElectricsandAveragePneumaticPowerDemand As Kilogram
 
 		''' <summary>
 		''' Base Fuel Consumption With Average Auxiliary Loads
@@ -26,7 +26,7 @@ Namespace DownstreamModules
 		''' <value></value>
 		''' <returns></returns>
 		''' <remarks></remarks>
-		ReadOnly Property BaseFuelConsumptionWithTrueAuxiliaryLoads As Gram
+		ReadOnly Property BaseFuelConsumptionWithTrueAuxiliaryLoads As Kilogram
 
 		''' <summary>
 		''' Stop Start Correction
@@ -39,14 +39,14 @@ Namespace DownstreamModules
 
 		'Diagnostic Signals Only For Testing - No Material interference with operation of class.
 		ReadOnly Property P1X As Joule
-		ReadOnly Property P1Y As Gram
+		ReadOnly Property P1Y As Kilogram
 		ReadOnly Property P2X As Joule
-		ReadOnly Property P2Y As Gram
+		ReadOnly Property P2Y As Kilogram
 		ReadOnly Property P3X As Joule
-		ReadOnly Property P3Y As Gram
+		ReadOnly Property P3Y As Kilogram
 		ReadOnly Property XTAIN As Joule
-		ReadOnly Property INTRP1 As Gram
-		ReadOnly Property INTRP2 As Gram
+		ReadOnly Property INTRP1 As Kilogram
+		ReadOnly Property INTRP2 As Kilogram
 	End Interface
 End Namespace
 
diff --git a/VECTOAux/VectoAuxiliaries/DownstreamModules/IM13.vb b/VECTOAux/VectoAuxiliaries/DownstreamModules/IM13.vb
index 8bee38952acb1497cd0ea021533c87fead980985..04531c6a0bc7945747c45c4bf145a57a659bc6c0 100644
--- a/VECTOAux/VectoAuxiliaries/DownstreamModules/IM13.vb
+++ b/VECTOAux/VectoAuxiliaries/DownstreamModules/IM13.vb
@@ -23,7 +23,7 @@ Namespace DownstreamModules
 		''' <value></value>
 		''' <returns></returns>
 		''' <remarks>WHTC and Start Stop Adjusted</remarks>
-		ReadOnly Property WHTCTotalCycleFuelConsumptionGrams As Gram
+		ReadOnly Property WHTCTotalCycleFuelConsumptionGrams As Kilogram
 	End Interface
 End Namespace
 
diff --git a/VECTOAux/VectoAuxiliaries/DownstreamModules/IM14.vb b/VECTOAux/VectoAuxiliaries/DownstreamModules/IM14.vb
index 1904285f492b607a0c0464a31a35df49b67c4a6e..cd9537fc048ef1a08bd19f28bf3176f61cacedf2 100644
--- a/VECTOAux/VectoAuxiliaries/DownstreamModules/IM14.vb
+++ b/VECTOAux/VectoAuxiliaries/DownstreamModules/IM14.vb
@@ -6,7 +6,7 @@ Imports VectoAuxiliaries.Hvac
 
 Namespace DownstreamModules
 	Public Interface IM14
-		ReadOnly Property TotalCycleFCGrams As Gram
+		ReadOnly Property TotalCycleFCGrams As Kilogram
 
 		ReadOnly Property TotalCycleFCLitres As Liter
 	End Interface
diff --git a/VECTOAux/VectoAuxiliaries/DownstreamModules/IM9.vb b/VECTOAux/VectoAuxiliaries/DownstreamModules/IM9.vb
index b16d3994f48451d154eb476e6487b8af9b9c837f..a3477464b0458b9576aec1ff46d7c3f912755e2d 100644
--- a/VECTOAux/VectoAuxiliaries/DownstreamModules/IM9.vb
+++ b/VECTOAux/VectoAuxiliaries/DownstreamModules/IM9.vb
@@ -53,7 +53,7 @@ Namespace DownstreamModules
 		''' <value></value>
 		''' <returns></returns>
 		''' <remarks></remarks>
-		ReadOnly Property TotalCycleFuelConsumptionCompressorOnContinuously As Gram
+		ReadOnly Property TotalCycleFuelConsumptionCompressorOnContinuously As Kilogram
 
 		''' <summary>
 		''' Total Cycle Fuel Consumption Compressor *OFF* Continuously (G)
@@ -61,7 +61,7 @@ Namespace DownstreamModules
 		''' <value></value>
 		''' <returns></returns>
 		''' <remarks></remarks>
-		ReadOnly Property TotalCycleFuelConsumptionCompressorOffContinuously As Gram
+		ReadOnly Property TotalCycleFuelConsumptionCompressorOffContinuously As Kilogram
 	End Interface
 End Namespace
 
diff --git a/VECTOAux/VectoAuxiliaries/DownstreamModules/M10.vb b/VECTOAux/VectoAuxiliaries/DownstreamModules/M10.vb
index 28999c4fb32d31ec585320d560c56b17740f3c22..1eb3be4564cbd8e64dbd2a6d47e03784f6623c49 100644
--- a/VECTOAux/VectoAuxiliaries/DownstreamModules/M10.vb
+++ b/VECTOAux/VectoAuxiliaries/DownstreamModules/M10.vb
@@ -25,14 +25,14 @@ Namespace DownstreamModules
 
 		'Diagnostics
 		Private x1 As NormLiter
-		Private y1 As Gram
+		Private y1 As Kilogram
 		Private x2 As NormLiter
-		Private y2 As Gram
+		Private y2 As Kilogram
 		Private x3 As NormLiter
-		Private y3 As Gram
+		Private y3 As Kilogram
 		Private xTA As NormLiter
-		Private interp1 As Gram
-		Private interp2 As Gram
+		Private interp1 As Kilogram
+		Private interp2 As Kilogram
 
 		Public ReadOnly Property P1X As NormLiter Implements IM10.P1X
 			Get
@@ -40,7 +40,7 @@ Namespace DownstreamModules
 			End Get
 		End Property
 
-		Public ReadOnly Property P1Y As Gram Implements IM10.P1Y
+		Public ReadOnly Property P1Y As Kilogram Implements IM10.P1Y
 			Get
 				Return y1
 			End Get
@@ -52,7 +52,7 @@ Namespace DownstreamModules
 			End Get
 		End Property
 
-		Public ReadOnly Property P2Y As Gram Implements IM10.P2Y
+		Public ReadOnly Property P2Y As Kilogram Implements IM10.P2Y
 			Get
 				Return y2
 			End Get
@@ -64,7 +64,7 @@ Namespace DownstreamModules
 			End Get
 		End Property
 
-		Public ReadOnly Property P3Y As Gram Implements IM10.P3Y
+		Public ReadOnly Property P3Y As Kilogram Implements IM10.P3Y
 			Get
 				Return y3
 			End Get
@@ -76,13 +76,13 @@ Namespace DownstreamModules
 			End Get
 		End Property
 
-		Public ReadOnly Property INTRP1 As Gram Implements IM10.INTRP1
+		Public ReadOnly Property INTRP1 As Kilogram Implements IM10.INTRP1
 			Get
 				Return interp1
 			End Get
 		End Property
 
-		Public ReadOnly Property INTRP2 As Gram Implements IM10.INTRP2
+		Public ReadOnly Property INTRP2 As Kilogram Implements IM10.INTRP2
 			Get
 				Return interp2
 			End Get
@@ -105,9 +105,9 @@ Namespace DownstreamModules
 			SmartPneumtaics
 		End Enum
 
-		Private Function Interpolate(interpType As InterpolationType) As Gram
+		Private Function Interpolate(interpType As InterpolationType) As Kilogram
 
-			Dim returnValue As Gram = 0.SI(Of Gram)()
+			Dim returnValue As Kilogram = 0.SI(Of Kilogram)()
 			' Dim x1,y1,x2,y2,x3,y3, xTA As Single
 
 			x1 = m9.LitresOfAirCompressorOnContinually
@@ -144,23 +144,23 @@ Namespace DownstreamModules
 
 #Region "Public Properties"
 
-		Public ReadOnly Property AverageLoadsFuelConsumptionInterpolatedForPneumatics As Gram _
+		Public ReadOnly Property AverageLoadsFuelConsumptionInterpolatedForPneumatics As Kilogram _
 			Implements IM10.AverageLoadsFuelConsumptionInterpolatedForPneumatics
 			Get
 
 				'SCHM 3_02
-				Dim intrp1 As Gram = Interpolate(InterpolationType.NonSmartPneumtaics)
+				Dim intrp1 As Kilogram = Interpolate(InterpolationType.NonSmartPneumtaics)
 				'intrp1 = If(Not Single.IsNaN(intrp1), intrp1, 0)
 				Return intrp1
 			End Get
 		End Property
 
-		Public ReadOnly Property FuelConsumptionSmartPneumaticsAndAverageElectricalPowerDemand As Gram _
+		Public ReadOnly Property FuelConsumptionSmartPneumaticsAndAverageElectricalPowerDemand As Kilogram _
 			Implements IM10.FuelConsumptionSmartPneumaticsAndAverageElectricalPowerDemand
 			Get
 
 				'SCHM 3_02
-				Dim intrp2 As Gram = Interpolate(InterpolationType.SmartPneumtaics)
+				Dim intrp2 As Kilogram = Interpolate(InterpolationType.SmartPneumtaics)
 				'intrp2 = If(Not Single.IsNaN(intrp2), intrp2, 0)
 				Return intrp2
 			End Get
diff --git a/VECTOAux/VectoAuxiliaries/DownstreamModules/M11.vb b/VECTOAux/VectoAuxiliaries/DownstreamModules/M11.vb
index 621509c9b8e354bea6410ec58bb5a2541c624b28..504dac2b530a3501c971b17d373246bda7ae24b1 100644
--- a/VECTOAux/VectoAuxiliaries/DownstreamModules/M11.vb
+++ b/VECTOAux/VectoAuxiliaries/DownstreamModules/M11.vb
@@ -25,10 +25,10 @@ Namespace DownstreamModules
 		Private AG1 As Joule
 		Private AG2 As Joule
 		Private AG3 As Joule
-		Private AG4 As Gram
-		Private AG5 As Gram
+		Private AG4 As Kilogram
+		Private AG5 As Kilogram
 		Private AG6 As Joule
-		Private AG7 As Gram
+		Private AG7 As Kilogram
 
 #End Region
 
@@ -89,22 +89,22 @@ Namespace DownstreamModules
 			End Get
 		End Property
 
-		Private ReadOnly Property Sum7 As GramPerSecond
+		Private ReadOnly Property Sum7 As KilogramPerSecond
 			Get
 
 				'SCM 3_02
-				Dim intrp1 As GramPerSecond = fmap.GetFuelConsumption(Sum6, signals.EngineSpeed)
-				intrp1 = If(Not Double.IsNaN(intrp1.Value()) AndAlso intrp1 > 0, intrp1, 0.SI(Of GramPerSecond))
+				Dim intrp1 As KilogramPerSecond = fmap.GetFuelConsumption(Sum6, signals.EngineSpeed)
+				intrp1 = If(Not Double.IsNaN(intrp1.Value()) AndAlso intrp1 > 0, intrp1, 0.SI(Of KilogramPerSecond))
 				Return intrp1
 			End Get
 		End Property
 
-		Private ReadOnly Property Sum8 As GramPerSecond
+		Private ReadOnly Property Sum8 As KilogramPerSecond
 			Get
 
 				'SCHM 3_2
-				Dim intrp2 As GramPerSecond = fmap.GetFuelConsumption(Sum5, signals.EngineSpeed)
-				intrp2 = If(Not Double.IsNaN(intrp2.Value()) AndAlso intrp2 > 0, intrp2, 0.SI(Of GramPerSecond))
+				Dim intrp2 As KilogramPerSecond = fmap.GetFuelConsumption(Sum5, signals.EngineSpeed)
+				intrp2 = If(Not Double.IsNaN(intrp2.Value()) AndAlso intrp2 > 0, intrp2, 0.SI(Of KilogramPerSecond))
 				Return intrp2
 			End Get
 		End Property
@@ -132,12 +132,12 @@ Namespace DownstreamModules
 			End Get
 		End Property
 
-		Private ReadOnly Property Sum12 As GramPerSecond
+		Private ReadOnly Property Sum12 As KilogramPerSecond
 			Get
 
 				'SCHM 3_2
-				Dim intrp3 As GramPerSecond = fmap.GetFuelConsumption(Sum11, signals.EngineSpeed)
-				intrp3 = If(Not Double.IsNaN(intrp3.Value()) AndAlso intrp3 > 0, intrp3, 0.SI(Of GramPerSecond))
+				Dim intrp3 As KilogramPerSecond = fmap.GetFuelConsumption(Sum11, signals.EngineSpeed)
+				intrp3 = If(Not Double.IsNaN(intrp3.Value()) AndAlso intrp3 > 0, intrp3, 0.SI(Of KilogramPerSecond))
 				Return intrp3
 			End Get
 		End Property
@@ -163,14 +163,14 @@ Namespace DownstreamModules
 			End Get
 		End Property
 		'OUT4
-		Public ReadOnly Property TotalCycleFuelConsumptionSmartElectricalLoad As Gram _
+		Public ReadOnly Property TotalCycleFuelConsumptionSmartElectricalLoad As Kilogram _
 			Implements IM11.TotalCycleFuelConsumptionSmartElectricalLoad
 			Get
 				Return AG4
 			End Get
 		End Property
 		'OUT5
-		Public ReadOnly Property TotalCycleFuelConsumptionZeroElectricalLoad As Gram _
+		Public ReadOnly Property TotalCycleFuelConsumptionZeroElectricalLoad As Kilogram _
 			Implements IM11.TotalCycleFuelConsumptionZeroElectricalLoad
 			Get
 				Return AG5
@@ -184,7 +184,7 @@ Namespace DownstreamModules
 			End Get
 		End Property
 		'OUT7
-		Public ReadOnly Property TotalCycleFuelConsuptionAverageLoads As Gram _
+		Public ReadOnly Property TotalCycleFuelConsuptionAverageLoads As Kilogram _
 			Implements IM11.TotalCycleFuelConsuptionAverageLoads
 			Get
 				Return AG7
@@ -203,10 +203,10 @@ Namespace DownstreamModules
 			AG1 = 0.SI(Of Joule)()
 			AG2 = 0.SI(Of Joule)()
 			AG3 = 0.SI(Of Joule)()
-			AG4 = 0.SI(Of Gram)()
-			AG5 = 0.SI(Of Gram)()
+			AG4 = 0.SI(Of Kilogram)()
+			AG5 = 0.SI(Of Kilogram)()
 			AG6 = 0.SI(Of Joule)()
-			AG7 = 0.SI(Of Gram)()
+			AG7 = 0.SI(Of Kilogram)()
 		End Sub
 
 		'Add to Aggregates dependent on cycle step time.
@@ -228,7 +228,7 @@ Namespace DownstreamModules
 				'MQ: No longer needed - already per Second 'These need to be divided by 3600 as the Fuel Map output is in Grams/Second.
 				AG4 += (Sum7 * stepTimeInSeconds)  '/ 3600
 				AG5 += (Sum8 * stepTimeInSeconds) ' / 3600
-				AG7 += (Sum12 * stepTimeInSeconds)			 '/ 3600
+				AG7 += (Sum12 * stepTimeInSeconds)				 '/ 3600
 			End If
 		End Sub
 
diff --git a/VECTOAux/VectoAuxiliaries/DownstreamModules/M12.vb b/VECTOAux/VectoAuxiliaries/DownstreamModules/M12.vb
index afa56bf6a435a31bfd50b36f7237371406e6002c..1ff23254f1ceb0e90e1d561aa1bee926274344ce 100644
--- a/VECTOAux/VectoAuxiliaries/DownstreamModules/M12.vb
+++ b/VECTOAux/VectoAuxiliaries/DownstreamModules/M12.vb
@@ -20,21 +20,21 @@ Namespace DownstreamModules
 
 		Private Class Point
 			Public X As Joule
-			Public Y As Gram
+			Public Y As Kilogram
 		End Class
 
 		Private M11 As IM11
 		Private M10 As IM10
 		Private Signals As ISignals
 		Private _P1X As Joule
-		Private _P1Y As Gram
+		Private _P1Y As Kilogram
 		Private _P2X As Joule
-		Private _P2Y As Gram
+		Private _P2Y As Kilogram
 		Private _P3X As Joule
-		Private _P3Y As Gram
+		Private _P3Y As Kilogram
 		Private _XT As Joule
-		Private _INTERP1 As Gram
-		Private _INTERP2 As Gram
+		Private _INTERP1 As Kilogram
+		Private _INTERP2 As Kilogram
 
 		Private Sub setPoints()
 
@@ -48,7 +48,7 @@ Namespace DownstreamModules
 		End Sub
 
 		'Interpolation 
-		Private Function Sum1() As Gram
+		Private Function Sum1() As Kilogram
 
 			Dim P1 As Point = New Point With {.X = 0.SI(Of Joule)(), .Y = M11.TotalCycleFuelConsumptionZeroElectricalLoad}
 			Dim P2 As Point = New Point _
@@ -56,7 +56,7 @@ Namespace DownstreamModules
 					.Y = M11.TotalCycleFuelConsumptionSmartElectricalLoad}
 
 			Dim IP5x As Joule = M11.TotalCycleElectricalDemand
-			Dim IP5y As Gram
+			Dim IP5y As Kilogram
 
 			Dim TanTeta As SI = (P2.Y - P1.Y) / (P2.X - P1.X)
 
@@ -66,10 +66,10 @@ Namespace DownstreamModules
 
 			setPoints()
 
-			Return If(Double.IsNaN(IP5y.Value()), 0.SI(Of Gram), IP5y)
+			Return If(Double.IsNaN(IP5y.Value()), 0.SI(Of Kilogram), IP5y)
 		End Function
 
-		Private Function Sum2() As Gram
+		Private Function Sum2() As Kilogram
 
 			Dim P1 As Point = New Point With {.X = 0.SI(Of Joule)(), .Y = M11.TotalCycleFuelConsumptionZeroElectricalLoad}
 			Dim P3 As Point = New Point _
@@ -77,15 +77,15 @@ Namespace DownstreamModules
 					.Y = M10.AverageLoadsFuelConsumptionInterpolatedForPneumatics}
 
 			Dim IP5x As Joule = M11.TotalCycleElectricalDemand
-			Dim IP5y As Gram
+			Dim IP5y As Kilogram
 
 			Dim TanTeta As Double = (P3.Y - P1.Y).Value() / (P3.X - P1.X).Value()
 
-			IP5y = P1.Y + (TanTeta * IP5x.Value()).SI(Of Gram)()
+			IP5y = P1.Y + (TanTeta * IP5x.Value()).SI(Of Kilogram)()
 
 			_INTERP2 = IP5y
 
-			Return If(Double.IsNaN(IP5y.Value()), 0.SI(Of Gram), IP5y)
+			Return If(Double.IsNaN(IP5y.Value()), 0.SI(Of Kilogram), IP5y)
 		End Function
 
 		'Constructor
@@ -97,12 +97,12 @@ Namespace DownstreamModules
 		End Sub
 
 		'Main Class Outputs
-		Public ReadOnly Property FuelconsumptionwithsmartElectricsandAveragePneumaticPowerDemand As Gram _
+		Public ReadOnly Property FuelconsumptionwithsmartElectricsandAveragePneumaticPowerDemand As Kilogram _
 			Implements IM12.FuelconsumptionwithsmartElectricsandAveragePneumaticPowerDemand
 			Get
 
 				'SCHM 3_2
-				Dim interp1 As Gram = Sum1()
+				Dim interp1 As Kilogram = Sum1()
 
 				interp1 =
 					If _
@@ -112,12 +112,12 @@ Namespace DownstreamModules
 			End Get
 		End Property
 
-		Public ReadOnly Property BaseFuelConsumptionWithTrueAuxiliaryLoads As Gram _
+		Public ReadOnly Property BaseFuelConsumptionWithTrueAuxiliaryLoads As Kilogram _
 			Implements IM12.BaseFuelConsumptionWithTrueAuxiliaryLoads
 			Get
 
 				'SCM 3_02
-				Dim interp2 As Gram = Sum2()
+				Dim interp2 As Kilogram = Sum2()
 
 				interp2 =
 					If _
@@ -133,20 +133,20 @@ Namespace DownstreamModules
 				Dim _stopStartCorrection As Scalar = BaseFuelConsumptionWithTrueAuxiliaryLoads() /
 													If _
 														(M10.AverageLoadsFuelConsumptionInterpolatedForPneumatics > 0,
-														M10.AverageLoadsFuelConsumptionInterpolatedForPneumatics, 1.SI(Of Gram))
+														M10.AverageLoadsFuelConsumptionInterpolatedForPneumatics, 1.SI(Of Kilogram))
 
 				Return If(_stopStartCorrection > 0, _stopStartCorrection.Value(), 1)
 			End Get
 		End Property
 
 		'Diagnostics Signal Exposure only. Does not materially affect class operation.
-		Public ReadOnly Property INTRP1 As Gram Implements IM12.INTRP1
+		Public ReadOnly Property INTRP1 As Kilogram Implements IM12.INTRP1
 			Get
 				Return _INTERP1
 			End Get
 		End Property
 
-		Public ReadOnly Property INTRP2 As Gram Implements IM12.INTRP2
+		Public ReadOnly Property INTRP2 As Kilogram Implements IM12.INTRP2
 			Get
 				Return _INTERP2
 			End Get
@@ -158,7 +158,7 @@ Namespace DownstreamModules
 			End Get
 		End Property
 
-		Public ReadOnly Property P1Y As Gram Implements IM12.P1Y
+		Public ReadOnly Property P1Y As Kilogram Implements IM12.P1Y
 			Get
 				Return _P1Y
 			End Get
@@ -170,7 +170,7 @@ Namespace DownstreamModules
 			End Get
 		End Property
 
-		Public ReadOnly Property P2Y As Gram Implements IM12.P2Y
+		Public ReadOnly Property P2Y As Kilogram Implements IM12.P2Y
 			Get
 				Return _P2Y
 			End Get
@@ -182,7 +182,7 @@ Namespace DownstreamModules
 			End Get
 		End Property
 
-		Public ReadOnly Property P3Y As Gram Implements IM12.P3Y
+		Public ReadOnly Property P3Y As Kilogram Implements IM12.P3Y
 			Get
 				Return _P3Y
 			End Get
diff --git a/VECTOAux/VectoAuxiliaries/DownstreamModules/M13.vb b/VECTOAux/VectoAuxiliaries/DownstreamModules/M13.vb
index f2020c24d950ac08e72f4812de36c88e8123b343..357c5c0b395a648543643c72c37c318c11f6d7f1 100644
--- a/VECTOAux/VectoAuxiliaries/DownstreamModules/M13.vb
+++ b/VECTOAux/VectoAuxiliaries/DownstreamModules/M13.vb
@@ -25,74 +25,74 @@ Namespace DownstreamModules
 
 		'Internal Staging Calculations
 
-		Private ReadOnly Property Sum1 As Gram
+		Private ReadOnly Property Sum1 As Kilogram
 			Get
 				Return m11.TotalCycleFuelConsuptionAverageLoads * m12.StopStartCorrection
 			End Get
 		End Property
 
-		Private ReadOnly Property Sum2 As Gram
+		Private ReadOnly Property Sum2 As Kilogram
 			Get
 				Return m10.AverageLoadsFuelConsumptionInterpolatedForPneumatics * m12.StopStartCorrection
 			End Get
 		End Property
 
-		Private ReadOnly Property Sum3 As Gram
+		Private ReadOnly Property Sum3 As Kilogram
 			Get
 				Return m10.FuelConsumptionSmartPneumaticsAndAverageElectricalPowerDemand * m12.StopStartCorrection
 			End Get
 		End Property
 
-		Private ReadOnly Property Sum4 As Gram
+		Private ReadOnly Property Sum4 As Kilogram
 			Get
 				Return -m12.FuelconsumptionwithsmartElectricsandAveragePneumaticPowerDemand() + Sum1
 			End Get
 		End Property
 
-		Private ReadOnly Property Sum5 As Gram
+		Private ReadOnly Property Sum5 As Kilogram
 			Get
 				Return Sum2 - Sum3
 			End Get
 		End Property
 
-		Private ReadOnly Property Sum6 As Gram
+		Private ReadOnly Property Sum6 As Kilogram
 			Get
 				Return m12.BaseFuelConsumptionWithTrueAuxiliaryLoads() - Sum4
 			End Get
 		End Property
 
-		Private ReadOnly Property Sum7 As Gram
+		Private ReadOnly Property Sum7 As Kilogram
 			Get
 				Return m12.BaseFuelConsumptionWithTrueAuxiliaryLoads() - Sum5
 			End Get
 		End Property
 
-		Private ReadOnly Property Sum8 As Gram
+		Private ReadOnly Property Sum8 As Kilogram
 			Get
 				Return -Sum4 + Sum7
 			End Get
 		End Property
 
-		Private ReadOnly Property Sum9 As Gram
+		Private ReadOnly Property Sum9 As Kilogram
 			Get
 				Return SW4 * SW3
 			End Get
 		End Property
 
 		'Internal Staging Switches
-		Private ReadOnly Property SW1 As Gram
+		Private ReadOnly Property SW1 As Kilogram
 			Get
 				Return If(signals.SmartPneumatics, Sum8, Sum6)
 			End Get
 		End Property
 
-		Private ReadOnly Property SW2 As Gram
+		Private ReadOnly Property SW2 As Kilogram
 			Get
 				Return If(signals.SmartPneumatics, Sum3, m12.BaseFuelConsumptionWithTrueAuxiliaryLoads())
 			End Get
 		End Property
 
-		Private ReadOnly Property SW3 As Gram
+		Private ReadOnly Property SW3 As Kilogram
 			Get
 				Return If(signals.SmartElectrics, SW1, SW2)
 			End Get
@@ -114,7 +114,7 @@ Namespace DownstreamModules
 		End Sub
 
 		'Public class outputs
-		Public ReadOnly Property WHTCTotalCycleFuelConsumptionGrams As Gram _
+		Public ReadOnly Property WHTCTotalCycleFuelConsumptionGrams As Kilogram _
 			Implements IM13.WHTCTotalCycleFuelConsumptionGrams
 			Get
 				Return Sum9
diff --git a/VECTOAux/VectoAuxiliaries/DownstreamModules/M14.vb b/VECTOAux/VectoAuxiliaries/DownstreamModules/M14.vb
index dc3ccbb58f9ed1e96f6e40c85430a865a06899f1..a3b4ec87cbb5515780c379eee66da7d29d00ed66 100644
--- a/VECTOAux/VectoAuxiliaries/DownstreamModules/M14.vb
+++ b/VECTOAux/VectoAuxiliaries/DownstreamModules/M14.vb
@@ -30,7 +30,7 @@ Namespace DownstreamModules
 		'Staging Calculations
 		Private ReadOnly Property S1 As Joule
 			Get
-				Return (m13.WHTCTotalCycleFuelConsumptionGrams.Value * constants.DieselGCVJperGram).SI(Of Joule)()
+				Return (m13.WHTCTotalCycleFuelConsumptionGrams.Value * constants.DieselGCVJperGram * 1000).SI(Of Joule)()
 			End Get
 		End Property
 
@@ -46,25 +46,28 @@ Namespace DownstreamModules
 			End Get
 		End Property
 
-		Private ReadOnly Property S4 As Double 'kW
+		Private ReadOnly Property S4 As Watt 'kW
 			Get
-				Return (S3 / signals.CurrentCycleTimeInSeconds.SI(Of Second)()).Value() / 1000.0
+				Return (S3 / signals.CurrentCycleTimeInSeconds.SI(Of Second)())
 			End Get
 		End Property
 
-		Private ReadOnly Property S5 As Double ' hour
+		Private ReadOnly Property S5 As Second ' hour
 			Get
-				Return signals.CurrentCycleTimeInSeconds / 3600
+				Return signals.CurrentCycleTimeInSeconds.SI(Of Second)()  ' / 3600
 			End Get
 		End Property
 
-		Private ReadOnly Property S6 As Gram
+		Private ReadOnly Property S6 As Kilogram
 			Get
-				Return (S5 * ssm.FuelPerHBaseAsjusted(S4) * (constants.FuelDensity * 1000)).SI(Of Gram)()
+				'Return (S5.Value() * ssm.FuelPerHBaseAsjusted(S4.Value() / 1000) / 3600 * (constants.FuelDensity)).SI(Of Kilogram)()
+				Return _
+					(S5 * ssm.FuelPerHBaseAsjusted(S4.Value() / 1000).SI().Liter.Per.Hour * constants.FuelDensity.SI().Gramm.Per.Liter).
+						Cast(Of Kilogram)()
 			End Get
 		End Property
 
-		Private ReadOnly Property S7 As Gram
+		Private ReadOnly Property S7 As Kilogram
 			Get
 				Return m13.WHTCTotalCycleFuelConsumptionGrams + S6
 			End Get
@@ -72,11 +75,11 @@ Namespace DownstreamModules
 
 		Private ReadOnly Property S8 As Liter
 			Get
-				Return (S7.Value() / (constants.FuelDensity * 1000)).SI(Of Liter)()
+				Return (S7 / (constants.FuelDensity.SI().Gramm.Per.Liter)).Cast(Of Liter)()
 			End Get
 		End Property
 
-		Public ReadOnly Property TotalCycleFCGrams As Gram Implements IM14.TotalCycleFCGrams
+		Public ReadOnly Property TotalCycleFCGrams As Kilogram Implements IM14.TotalCycleFCGrams
 			Get
 				Return S7
 			End Get
diff --git a/VECTOAux/VectoAuxiliaries/DownstreamModules/M9.vb b/VECTOAux/VectoAuxiliaries/DownstreamModules/M9.vb
index 1d922d60ff45043f5d9703f1d9c70f77eda947cb..238a9b1eb20b229af5b4c3ba3469fac0281dd230 100644
--- a/VECTOAux/VectoAuxiliaries/DownstreamModules/M9.vb
+++ b/VECTOAux/VectoAuxiliaries/DownstreamModules/M9.vb
@@ -26,9 +26,9 @@ Namespace DownstreamModules
 		'AG2
 		Private _LitresOfAirCompressorOnOnlyInOverrunAggregate As NormLiter
 		'AG3
-		Private _TotalCycleFuelConsumptionCompressorOffContinuouslyAggregate As Gram
+		Private _TotalCycleFuelConsumptionCompressorOffContinuouslyAggregate As Kilogram
 		'AG4
-		Private _TotalCycleFuelConsumptionCompressorOnContinuouslyAggregate As Gram
+		Private _TotalCycleFuelConsumptionCompressorOnContinuouslyAggregate As Kilogram
 
 #End Region
 
@@ -61,14 +61,14 @@ Namespace DownstreamModules
 			End Get
 		End Property
 		'OUT 3
-		Public ReadOnly Property TotalCycleFuelConsumptionCompressorOffContinuously As Gram _
+		Public ReadOnly Property TotalCycleFuelConsumptionCompressorOffContinuously As Kilogram _
 			Implements IM9.TotalCycleFuelConsumptionCompressorOffContinuously
 			Get
 				Return _TotalCycleFuelConsumptionCompressorOffContinuouslyAggregate
 			End Get
 		End Property
 		'OUT 4
-		Public ReadOnly Property TotalCycleFuelConsumptionCompressorOnContinuously As Gram _
+		Public ReadOnly Property TotalCycleFuelConsumptionCompressorOnContinuously As Kilogram _
 			Implements IM9.TotalCycleFuelConsumptionCompressorOnContinuously
 			Get
 				Return _TotalCycleFuelConsumptionCompressorOnContinuouslyAggregate
@@ -151,22 +151,22 @@ Namespace DownstreamModules
 			End Get
 		End Property
 
-		Private ReadOnly Property S11 As GramPerSecond
+		Private ReadOnly Property S11 As KilogramPerSecond
 			Get
 				'SCHM 3_02
-				Dim int1 As GramPerSecond = FMAP.GetFuelConsumption(S7, Signals.EngineSpeed)
-				int1 = If(int1 > 0 AndAlso Not Double.IsNaN(int1.Value()), int1, 0.SI(Of GramPerSecond))
+				Dim int1 As KilogramPerSecond = FMAP.GetFuelConsumption(S7, Signals.EngineSpeed)
+				int1 = If(int1 > 0 AndAlso Not Double.IsNaN(int1.Value()), int1, 0.SI(Of KilogramPerSecond))
 
 				Return int1
 			End Get
 		End Property
 
-		Private ReadOnly Property S12 As GramPerSecond
+		Private ReadOnly Property S12 As KilogramPerSecond
 			Get
 
 				'SCHM 3_02
-				Dim int2 As GramPerSecond = FMAP.GetFuelConsumption(S8, Signals.EngineSpeed)
-				int2 = If(int2 > 0 AndAlso Not Double.IsNaN(int2.Value()), int2, 0.SI(Of GramPerSecond))
+				Dim int2 As KilogramPerSecond = FMAP.GetFuelConsumption(S8, Signals.EngineSpeed)
+				int2 = If(int2 > 0 AndAlso Not Double.IsNaN(int2.Value()), int2, 0.SI(Of KilogramPerSecond))
 
 				Return int2
 			End Get
@@ -198,8 +198,8 @@ Namespace DownstreamModules
 
 			_LitresOfAirCompressorOnContinuallyAggregate = SIBase(Of NormLiter).Create(0)
 			_LitresOfAirCompressorOnOnlyInOverrunAggregate = SIBase(Of NormLiter).Create(0)
-			_TotalCycleFuelConsumptionCompressorOffContinuouslyAggregate = SIBase(Of Gram).Create(0)
-			_TotalCycleFuelConsumptionCompressorOnContinuouslyAggregate = SIBase(Of Gram).Create(0)
+			_TotalCycleFuelConsumptionCompressorOffContinuouslyAggregate = SIBase(Of Kilogram).Create(0)
+			_TotalCycleFuelConsumptionCompressorOnContinuouslyAggregate = SIBase(Of Kilogram).Create(0)
 		End Sub
 
 		Public Sub CycleStep(stepTimeInSeconds As Second) Implements IM9.CycleStep
diff --git a/VECTOAux/VectoAuxiliaries/DownstreamModules/cMAP.vb b/VECTOAux/VectoAuxiliaries/DownstreamModules/cMAP.vb
index b6b321f546f155fa62b7a1975d9132ff6c90c40d..ce28e88848736b2a0fa6e5b1c5eff9199d186385 100644
--- a/VECTOAux/VectoAuxiliaries/DownstreamModules/cMAP.vb
+++ b/VECTOAux/VectoAuxiliaries/DownstreamModules/cMAP.vb
@@ -184,10 +184,10 @@ lbEr:
 
 #End Region
 
-	Public Function GetFuelConsumption(torque As NewtonMeter, angularVelocity As Double) As GramPerSecond _
+	Public Function GetFuelConsumption(torque As NewtonMeter, angularVelocity As Double) As KilogramPerSecond _
 		Implements IFuelConsumptionMap.GetFuelConsumption
 		Return _
-			(fFCdelaunay_Intp(CType(angularVelocity, Single), CType(torque.Value(), Single)) / 3600.0).SI(Of GramPerSecond)()
+			(fFCdelaunay_Intp(CType(angularVelocity, Single), CType(torque.Value(), Single)) / 3600.0 / 1000.0).SI(Of KilogramPerSecond)()
 	End Function
 End Class
 
diff --git a/VECTOAux/VectoAuxiliaries/Electrics/M0_NonSmart_AlternatorsSetEfficiency.vb b/VECTOAux/VectoAuxiliaries/Electrics/M0_NonSmart_AlternatorsSetEfficiency.vb
index a325e6670324ce4c35961508bd72ba43895492f7..f59b541c296474c28b9441f4cc4d4d983edb091c 100644
--- a/VECTOAux/VectoAuxiliaries/Electrics/M0_NonSmart_AlternatorsSetEfficiency.vb
+++ b/VECTOAux/VectoAuxiliaries/Electrics/M0_NonSmart_AlternatorsSetEfficiency.vb
@@ -25,7 +25,7 @@ Namespace Electrics
 
 		Private _ElectricalPowerW As Watt
 		Private _MechanicalPowerW As Watt
-		Private _FuelingLPerH As LiterPerHour
+		Private _FuelingLPerH As LiterPerSecond
 
 		'Constructor
 		Public Sub New(electricalConsumers As IElectricalConsumerList, alternatorEfficiencyMap As IAlternatorMap,
@@ -45,7 +45,7 @@ Namespace Electrics
 
 			_ElectricalPowerW = ssmHvac.ElectricalWAdjusted.SI(Of Watt)()
 			_MechanicalPowerW = ssmHvac.MechanicalWBaseAdjusted.SI(Of Watt)()
-			_FuelingLPerH = ssmHvac.FuelPerHBaseAdjusted.SI(Of LiterPerHour)()
+			_FuelingLPerH = ssmHvac.FuelPerHBaseAdjusted.SI(Of LiterPerSecond)()
 		End Sub
 
 		'Public class outputs (Properties)
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/IHVACConstants.vb b/VECTOAux/VectoAuxiliaries/Hvac/IHVACConstants.vb
index 820df6746134ba314e181bdd7b05736373e93904..4b93b7b9d354f5c69748278f45a2b29beefe09b9 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/IHVACConstants.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/IHVACConstants.vb
@@ -2,7 +2,20 @@
 
 Namespace Hvac
 	Public Interface IHVACConstants
+		''' <summary>
+		''' Diesel: 44800   [J/g]
+		''' </summary>
+		''' <value></value>
+		''' <returns></returns>
+		''' <remarks></remarks>
 		ReadOnly Property DieselGCVJperGram As Double
+
+		''' <summary>
+		''' 835  [g/l]
+		''' </summary>
+		''' <value></value>
+		''' <returns></returns>
+		''' <remarks></remarks>
 		ReadOnly Property FuelDensity As Double
 	End Interface
 End Namespace
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/IM1_AverageHVACLoadDemand.vb b/VECTOAux/VectoAuxiliaries/Hvac/IM1_AverageHVACLoadDemand.vb
index da2ea3993681cf6363a6318f5e1a5c306b8d31ff..36c741a55bfaa68183e97fc6d60d3f96ee6566e1 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/IM1_AverageHVACLoadDemand.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/IM1_AverageHVACLoadDemand.vb
@@ -38,7 +38,7 @@ Namespace Hvac
 		''' </summary>
 		''' <returns>Litres Per Hour</returns>
 		''' <remarks></remarks>
-		Function HVACFuelingLitresPerHour() As LiterPerHour
+		Function HVACFuelingLitresPerHour() As LiterPerSecond
 	End Interface
 End Namespace
 
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/M1_AverageHVACLoadDemand.vb b/VECTOAux/VectoAuxiliaries/Hvac/M1_AverageHVACLoadDemand.vb
index 7472cb3f5dfdd2301a1487579d05b7f1ec44fac9..8e3afcc9a5b73fad3f5d6518c7cca779c52bc58e 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/M1_AverageHVACLoadDemand.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/M1_AverageHVACLoadDemand.vb
@@ -26,7 +26,7 @@ Namespace Hvac
 
 		Private _ElectricalPowerW As Watt
 		Private _MechanicalPowerW As Watt
-		Private _FuelingLPerH As LiterPerHour
+		Private _FuelingLPerH As LiterPerSecond
 
 
 		'Constructor
@@ -67,7 +67,7 @@ Namespace Hvac
 
 			_ElectricalPowerW = ssm.ElectricalWAdjusted.SI(Of Watt)()
 			_MechanicalPowerW = ssm.MechanicalWBaseAdjusted.SI(Of Watt)()
-			_FuelingLPerH = ssm.FuelPerHBaseAdjusted.SI(Of LiterPerHour)()
+			_FuelingLPerH = ssm.FuelPerHBaseAdjusted.SI().Liter.Per.Hour.Cast(Of LiterPerSecond)() ' SI(Of LiterPerHour)()
 		End Sub
 
 		'Public Methods - Implementation
@@ -89,7 +89,7 @@ Namespace Hvac
 			Return _ElectricalPowerW * (1 / _m0.AlternatorsEfficiency() / _alternatorGearEfficiency)
 		End Function
 
-		Public Function HVACFuelingLitresPerHour() As LiterPerHour _
+		Public Function HVACFuelingLitresPerHour() As LiterPerSecond _
 			Implements IM1_AverageHVACLoadDemand.HVACFuelingLitresPerHour
 
 			Return _FuelingLPerH
diff --git a/VECTOAux/VectoAuxiliariesTests/IntegrationTests/AuxDemandTest.vb b/VECTOAux/VectoAuxiliariesTests/IntegrationTests/AuxDemandTest.vb
index aea9d549272bfa52b3f1c9dcda8d5a7c9b633e40..58f061f3c67d82830605f975a28455f8dfd1850d 100644
--- a/VECTOAux/VectoAuxiliariesTests/IntegrationTests/AuxDemandTest.vb
+++ b/VECTOAux/VectoAuxiliariesTests/IntegrationTests/AuxDemandTest.vb
@@ -96,9 +96,10 @@ Namespace IntegrationTests
 			For i As Integer = 0 To 9
 				Assert.AreEqual(6087.0317, aux.AuxiliaryPowerAtCrankWatts().Value(), 0.001)
 				aux.CycleStep(1.SI(Of Second), msg)
+				Debug.Print("{0}", aux.AA_TotalCycleFC_Grams)
 			Next
 
-			Assert.AreEqual(79.303, aux.AA_TotalCycleFC_Grams().Value(), 0.0001)
+			Assert.AreEqual(79.303.SI().Gramm.Value(), aux.AA_TotalCycleFC_Grams().Value(), 0.0001)
 
 			aux.Signals.EngineDrivelinePower = -15
 			aux.Signals.EngineDrivelineTorque = aux.Signals.EngineDrivelinePower * 1000 / (1256 * 2 * Math.PI / 60)
@@ -107,9 +108,10 @@ Namespace IntegrationTests
 			For i As Integer = 0 To 9
 				Assert.AreEqual(8954.1435, aux.AuxiliaryPowerAtCrankWatts().Value(), 0.001)
 				aux.CycleStep(1.SI(Of Second), msg)
+				Debug.Print("{0}", aux.AA_TotalCycleFC_Grams)
 			Next
 
-			Assert.AreEqual(82.5783, aux.AA_TotalCycleFC_Grams().Value(), 0.0001)
+			Assert.AreEqual(82.5783.SI().Gramm.Value(), aux.AA_TotalCycleFC_Grams().Value(), 0.0001)
 
 			aux.Signals.EngineDrivelinePower = driveLinePower
 			aux.Signals.EngineDrivelineTorque = aux.Signals.EngineDrivelinePower * 1000 / (1256 * 2 * Math.PI / 60)
@@ -120,7 +122,7 @@ Namespace IntegrationTests
 				aux.CycleStep(1.SI(Of Second), msg)
 			Next
 
-			Assert.AreEqual(162.4655, aux.AA_TotalCycleFC_Grams().Value(), 0.0001)
+			Assert.AreEqual(162.4655.SI().Gramm.Value(), aux.AA_TotalCycleFC_Grams().Value(), 0.0001)
 		End Sub
 	End Class
 End Namespace
\ No newline at end of file
diff --git a/VECTOAux/VectoAuxiliariesTests/Mocks/M1_Mock.vb b/VECTOAux/VectoAuxiliariesTests/Mocks/M1_Mock.vb
index 42d2ef3d3bf5ce277b2745f37bbd6b5a60a2316d..c5e3815812e9a90deef961d7a280c544876b7fa9 100644
--- a/VECTOAux/VectoAuxiliariesTests/Mocks/M1_Mock.vb
+++ b/VECTOAux/VectoAuxiliariesTests/Mocks/M1_Mock.vb
@@ -12,7 +12,7 @@ Public Class M1_Mock
 	Public _AveragePowerDemandAtAlternatorFromHVACElectricsWatts As Watt
 	Public _AveragePowerDemandAtCrankFromHVACElectricsWatts As Watt
 	Public _AveragePowerDemandAtCrankFromHVACMechanicalsWatts As Watt
-	Public _HVACFuelingLitresPerHour As LiterPerHour
+	Public _HVACFuelingLitresPerHour As LiterPerSecond
 
 	Public Function AveragePowerDemandAtAlternatorFromHVACElectricsWatts() As Watt _
 		Implements IM1_AverageHVACLoadDemand.AveragePowerDemandAtAlternatorFromHVACElectricsWatts
@@ -29,7 +29,7 @@ Public Class M1_Mock
 		Return _AveragePowerDemandAtCrankFromHVACMechanicalsWatts
 	End Function
 
-	Public Function HVACFuelingLitresPerHour() As LiterPerHour _
+	Public Function HVACFuelingLitresPerHour() As LiterPerSecond _
 		Implements IM1_AverageHVACLoadDemand.HVACFuelingLitresPerHour
 		Return _HVACFuelingLitresPerHour
 	End Function
@@ -48,7 +48,8 @@ Public Class M1_Mock
 			AveragePowerDemandAtAlternatorFromHVACElectricsWatts.SI(Of Watt)()
 		_AveragePowerDemandAtCrankFromHVACElectricsWatts = AveragePowerDemandAtCrankFromHVACElectricsWatts.SI(Of Watt)()
 		_AveragePowerDemandAtCrankFromHVACMechanicalsWatts = AveragePowerDemandAtCrankFromHVACMechanicalsWatts.SI(Of Watt)()
-		_HVACFuelingLitresPerHour = HVACFuelingLitresPerHour.SI(Of LiterPerHour)()
+		_HVACFuelingLitresPerHour = HVACFuelingLitresPerHour.SI().Liter.Per.Hour.Cast(Of LiterPerSecond)() _
+		'(Of LiterPerHour)()
 	End Sub
 End Class
 
diff --git a/VECTOAux/VectoAuxiliariesTests/Mocks/MockFuel50PC.vb b/VECTOAux/VectoAuxiliariesTests/Mocks/MockFuel50PC.vb
index 12e46d286c731f701ab7373bfb401142142287d7..c481c5cf136e8c2ed13e117b2dcbd2388efd6bbf 100644
--- a/VECTOAux/VectoAuxiliariesTests/Mocks/MockFuel50PC.vb
+++ b/VECTOAux/VectoAuxiliariesTests/Mocks/MockFuel50PC.vb
@@ -15,9 +15,9 @@ Public Class MockFuel50PC
 	End Function
 
 
-	Public Function GetFuelConsumption(torque As NewtonMeter, angularVelocity As Double) As GramPerSecond _
+	Public Function GetFuelConsumption(torque As NewtonMeter, angularVelocity As Double) As KilogramPerSecond _
 		Implements IFuelConsumptionMap.GetFuelConsumption
-		Return (fFCdelaunay_Intp(angularVelocity, torque.Value()) / 3600).SI(Of GramPerSecond)()
+		Return (fFCdelaunay_Intp(angularVelocity, torque.Value()) / 3600 / 1000).SI(Of KilogramPerSecond)()
 	End Function
 End Class
 
diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M10Tests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M10Tests.vb
index 8cf37b0d068e632eaf5e75786caae9877bd53acc..c637132d749fef1318dfd3dec09e7dda28fcc1be 100644
--- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M10Tests.vb
+++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M10Tests.vb
@@ -11,7 +11,7 @@ Namespace UnitTests
 	<TestFixture()>
 	Public Class M10Test
 		<Test()> _
-		<TestCase(8, 8, 0, 2, 4, 2, 5, 5.75F, 3.5F)>
+		<TestCase(8, 8, 0, 2, 4, 2, 5, 5.75, 3.5)>
 		Public Sub InterpolationTests(x1 As Double, y1 As Double, x2 As Double, y2 As Double, x3 As Double, y3 As Double,
 									xTAir As Double, out1 As Double, out2 As Double)
 
@@ -21,19 +21,19 @@ Namespace UnitTests
 
 			m3.Setup(Function(x) x.AverageAirConsumedPerSecondLitre).Returns(xTAir.SI(Of NormLiterPerSecond))
 			m9.Setup(Function(x) x.LitresOfAirCompressorOnContinually).Returns(x1.SI(Of NormLiter))
-			m9.Setup(Function(x) x.TotalCycleFuelConsumptionCompressorOnContinuously).Returns(y1.SI(Of Gram))
+			m9.Setup(Function(x) x.TotalCycleFuelConsumptionCompressorOnContinuously).Returns((y1 / 1000).SI(Of Kilogram))
 			'x2 is not an output of m9, an is allways zero, but to keep in line with schematic, is represented anyway although it is a constant.
-			m9.Setup(Function(x) x.TotalCycleFuelConsumptionCompressorOffContinuously).Returns(y2.SI(Of Gram))
+			m9.Setup(Function(x) x.TotalCycleFuelConsumptionCompressorOffContinuously).Returns((y2 / 1000).SI(Of Kilogram))
 			m9.Setup(Function(x) x.LitresOfAirCompressorOnOnlyInOverrun).Returns(x3.SI(Of NormLiter))
-			m9.Setup(Function(x) x.TotalCycleFuelConsumptionCompressorOffContinuously).Returns(y3.SI(Of Gram))
+			m9.Setup(Function(x) x.TotalCycleFuelConsumptionCompressorOffContinuously).Returns((y3 / 1000).SI(Of Kilogram))
 
 
 			Dim target As IM10 = New M10(m3.Object, m9.Object, signals)
 
 			target.CycleStep(1.SI(Of Second))
 
-			Assert.AreEqual(out1, target.AverageLoadsFuelConsumptionInterpolatedForPneumatics.Value(), 0.001)
-			Assert.AreEqual(out2, target.FuelConsumptionSmartPneumaticsAndAverageElectricalPowerDemand.Value(), 0.001)
+			Assert.AreEqual(out1.SI().Gramm.Value(), target.AverageLoadsFuelConsumptionInterpolatedForPneumatics.Value(), 0.001)
+			Assert.AreEqual(out2.SI().Gramm.Value(), target.FuelConsumptionSmartPneumaticsAndAverageElectricalPowerDemand.Value(), 0.001)
 		End Sub
 	End Class
 End Namespace
diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M11Tests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M11Tests.vb
index 8829b3227f234d00ed29d4e3a29432db6cc36b89..8f3437b768770f233b5dfa1eb89147b4cee0e017 100644
--- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M11Tests.vb
+++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M11Tests.vb
@@ -63,8 +63,8 @@ Namespace UnitTests
 			Assert.AreEqual(target.SmartElectricalTotalCycleElectricalEnergyGeneratedDuringOverrunOnly.Value(), OUT1, 0.00001)
 			Assert.AreEqual(target.SmartElectricalTotalCycleEletricalEnergyGenerated.Value(), OUT2, 0.00001)
 			Assert.AreEqual(target.TotalCycleElectricalDemand.Value(), OUT3, 0.00001)
-			Assert.AreEqual(target.TotalCycleFuelConsumptionSmartElectricalLoad.Value(), OUT4, 0.00001)
-			Assert.AreEqual(target.TotalCycleFuelConsumptionZeroElectricalLoad.Value(), OUT5, 0.00001)
+			Assert.AreEqual(target.TotalCycleFuelConsumptionSmartElectricalLoad.ConvertTo().Gramm.Value(), OUT4, 0.00001)
+			Assert.AreEqual(target.TotalCycleFuelConsumptionZeroElectricalLoad.Value(), OUT5.SI().Gramm.Value(), 0.00001)
 			Assert.AreEqual(target.StopStartSensitiveTotalCycleElectricalDemand.Value(), OUT6, 0.00001)
 		End Sub
 
diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M12Tests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M12Tests.vb
index 7bc21271c644b5da1c5617d98a34a2d576763e36..bc46d489552919a60ff9250a6acc7e809928f7a2 100644
--- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M12Tests.vb
+++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M12Tests.vb
@@ -31,19 +31,20 @@ Namespace UnitTests
 
 			sgnlsMock.Setup(Function(x) x.StoredEnergyEfficiency).Returns(0.935)
 
-			m11Mock.Setup(Function(x) x.TotalCycleFuelConsumptionZeroElectricalLoad).Returns(IP2.SI(Of Gram))
+			m11Mock.Setup(Function(x) x.TotalCycleFuelConsumptionZeroElectricalLoad).Returns((IP2 / 1000).SI(Of Kilogram))
 			m11Mock.Setup(Function(x) x.SmartElectricalTotalCycleEletricalEnergyGenerated).Returns(IP3.SI(Of Joule))
-			m11Mock.Setup(Function(x) x.TotalCycleFuelConsumptionSmartElectricalLoad).Returns(IP4.SI(Of Gram))
+			m11Mock.Setup(Function(x) x.TotalCycleFuelConsumptionSmartElectricalLoad).Returns((IP4 / 1000).SI(Of Kilogram))
 			m11Mock.Setup(Function(x) x.TotalCycleElectricalDemand).Returns(IP5.SI(Of Joule))
 			m11Mock.Setup(Function(x) x.StopStartSensitiveTotalCycleElectricalDemand).Returns(IP6.SI(Of Joule))
-			M10Mock.Setup(Function(x) x.AverageLoadsFuelConsumptionInterpolatedForPneumatics).Returns(IP7.SI(Of Gram))
+			M10Mock.Setup(Function(x) x.AverageLoadsFuelConsumptionInterpolatedForPneumatics).Returns((IP7 / 1000).SI(Of Kilogram))
 
 			'Act
 			Dim target = New M12(M10Mock.Object, m11Mock.Object, sgnlsMock.Object)
 
 			'Assert
-			Assert.AreEqual(target.FuelconsumptionwithsmartElectricsandAveragePneumaticPowerDemand().Value(), OUT1, 0.001)
-			Assert.AreEqual(target.BaseFuelConsumptionWithTrueAuxiliaryLoads().Value(), OUT2, 0.001)
+			Assert.AreEqual(target.FuelconsumptionwithsmartElectricsandAveragePneumaticPowerDemand().Value(),
+							OUT1.SI().Gramm.Value(), 0.001)
+			Assert.AreEqual(target.BaseFuelConsumptionWithTrueAuxiliaryLoads().Value(), OUT2.SI().Gramm.Value(), 0.001)
 		End Sub
 	End Class
 End Namespace
diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M13Tests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M13Tests.vb
index bf8736dcf03bc6fb7536e53b776cec5ba2115a0a..a5be740128f5a252576b27ab22366c4172ab94b6 100644
--- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M13Tests.vb
+++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M13Tests.vb
@@ -17,11 +17,11 @@ Namespace UnitTests
 		'<TestCase(50,	60,	70,	TRUE,	TRUE ,100, 1,False,	 72287.5f , 86.57185629f )> _
 
 		<Test()> _
-		<TestCase(50, 60, 70, False, False, 100, 1, False, 60.0F)> _
-		<TestCase(50, 60, 70, False, True, 100, 1, False, 110.0F)> _
-		<TestCase(50, 60, 70, True, False, 100, 1, False, 0.0F)> _
-		<TestCase(50, 60, 70, True, True, 100, 1, False, 110.0F)> _
-		<TestCase(50, 60, 70, True, True, 100, 2, True, 220.0F)>
+		<TestCase(50, 60, 70, False, False, 100, 1, False, 60.0)> _
+		<TestCase(50, 60, 70, False, True, 100, 1, False, 110.0)> _
+		<TestCase(50, 60, 70, True, False, 100, 1, False, 0.0)> _
+		<TestCase(50, 60, 70, True, True, 100, 1, False, 110.0)> _
+		<TestCase(50, 60, 70, True, True, 100, 2, True, 220.0)>
 		Public Sub InputOutputValues(IP1 As Double,
 									IP2 As Double,
 									IP3 As Double,
@@ -38,11 +38,13 @@ Namespace UnitTests
 			Dim m12 As New Mock(Of IM12)
 			Dim Signals As New Mock(Of ISignals)
 
-			m12.Setup(Function(x) x.FuelconsumptionwithsmartElectricsandAveragePneumaticPowerDemand()).Returns(IP1.SI(Of Gram))
-			m12.Setup(Function(x) x.BaseFuelConsumptionWithTrueAuxiliaryLoads()).Returns(IP2.SI(Of Gram))
-			m10.Setup(Function(x) x.AverageLoadsFuelConsumptionInterpolatedForPneumatics).Returns(0.SI(Of Gram))
-			m10.Setup(Function(x) x.FuelConsumptionSmartPneumaticsAndAverageElectricalPowerDemand).Returns(IP3.SI(Of Gram))
-			m11.Setup(Function(x) x.TotalCycleFuelConsuptionAverageLoads).Returns(0.SI(Of Gram))
+			m12.Setup(Function(x) x.FuelconsumptionwithsmartElectricsandAveragePneumaticPowerDemand()).Returns(
+				(IP1 / 1000).SI(Of Kilogram))
+			m12.Setup(Function(x) x.BaseFuelConsumptionWithTrueAuxiliaryLoads()).Returns((IP2 / 1000).SI(Of Kilogram))
+			m10.Setup(Function(x) x.AverageLoadsFuelConsumptionInterpolatedForPneumatics).Returns((0 / 1000).SI(Of Kilogram))
+			m10.Setup(Function(x) x.FuelConsumptionSmartPneumaticsAndAverageElectricalPowerDemand).Returns(
+				(IP3 / 1000).SI(Of Kilogram))
+			m11.Setup(Function(x) x.TotalCycleFuelConsuptionAverageLoads).Returns((0 / 1000).SI(Of Kilogram))
 			Signals.Setup(Function(x) x.SmartPneumatics).Returns(IP4)
 			Signals.Setup(Function(x) x.SmartElectrics).Returns(IP5)
 			Signals.Setup(Function(x) x.WHTC).Returns(IP7)
@@ -54,7 +56,7 @@ Namespace UnitTests
 			Dim target = New M13(m10.Object, m11.Object, m12.Object, Signals.Object)
 
 			'Assert
-			Assert.AreEqual(OUT1, target.WHTCTotalCycleFuelConsumptionGrams.Value(), 0.001)
+			Assert.AreEqual(OUT1.SI().Gramm.Value(), target.WHTCTotalCycleFuelConsumptionGrams.Value(), 0.001)
 		End Sub
 	End Class
 End Namespace
diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M14Tests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M14Tests.vb
index 10f7ad00688d04ab100174fce2dfa3685da98373..052403e6d6bb381a799d1c8208f5c601ed79a18c 100644
--- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M14Tests.vb
+++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M14Tests.vb
@@ -97,9 +97,8 @@ Namespace UnitTests
 		Public Sub ValuesTest()
 
 			'Arrange
-			Dim ip1 As Single = 1000.0F
-			Dim ip5 As Single = 3114
-			Dim ip6 As Single = 3114
+			Dim ip1 As Double = 1000.0
+			Dim ip5 As Double = 3114
 
 			Dim expectedOut1 As Double = 780333.4
 			Dim expectedOut2 As Double = 0.934531
@@ -111,7 +110,7 @@ Namespace UnitTests
 			Dim constants As IHVACConstants = New HVACConstants(835)
 
 			'Moq' Arrangements
-			m13.Setup(Function(x) x.WHTCTotalCycleFuelConsumptionGrams).Returns(ip1.SI(Of Gram))
+			m13.Setup(Function(x) x.WHTCTotalCycleFuelConsumptionGrams).Returns((ip1 / 1000).SI(Of Kilogram))
 			signals.Setup(Function(x) x.CurrentCycleTimeInSeconds).Returns(ip5)
 
 
@@ -119,7 +118,7 @@ Namespace UnitTests
 			Dim m14 As New M14(m13.Object, ssmMock, constants, signals.Object)
 
 			'Assert
-			Assert.AreEqual(expectedOut1, m14.TotalCycleFCGrams.Value(), 0.1)
+			Assert.AreEqual(expectedOut1.SI().Gramm.Value(), m14.TotalCycleFCGrams.Value(), 0.1)
 			Assert.AreEqual(expectedOut2, m14.TotalCycleFCLitres.Value(), 0.00001)
 		End Sub
 	End Class
diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M1_AverageHVACLoadDemandTests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M1_AverageHVACLoadDemandTests.vb
index fac22d765aeaf8775427804ca5e2409fe967fc9d..17b5dc2e47fafd01e0b6f8bdbf0ce816cdf78aef 100644
--- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M1_AverageHVACLoadDemandTests.vb
+++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M1_AverageHVACLoadDemandTests.vb
@@ -31,7 +31,7 @@ Namespace UnitTests
 			ssm.Load(_SSMMAP)
 
 			m0 = New M0_NonSmart_AlternatorsSetEfficiency(New ElectricalConsumerList(powernetVoltage, 0.096, True),
-														alternatorMap,powernetVoltage.SI(Of Volt), signals, ssm)
+														alternatorMap, powernetVoltage.SI(Of Volt), signals, ssm)
 		End Sub
 
 		Private Function GETM1Instance() As IM1_AverageHVACLoadDemand
@@ -95,7 +95,7 @@ Namespace UnitTests
 
 			Dim target As IM1_AverageHVACLoadDemand = GETM1Instance()
 			Dim expected As Single = 0
-			Dim actual As LiterPerHour = target.HVACFuelingLitresPerHour()
+			Dim actual As LiterPerSecond = target.HVACFuelingLitresPerHour()
 
 			Assert.AreEqual(expected, actual.Value(), 0.001)
 		End Sub
diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M9Tests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M9Tests.vb
index ea356b0f8803db83d52bcada485ad59765f929e5..08211892dc8f6cfdba219fdd594c697aa6de0e5e 100644
--- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M9Tests.vb
+++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M9Tests.vb
@@ -60,8 +60,8 @@ Namespace UnitTests
 
 			Assert.AreEqual(target.LitresOfAirCompressorOnContinually.Value(), AG1, 0.000001)
 			Assert.AreEqual(target.LitresOfAirCompressorOnOnlyInOverrun.Value(), AG2, 0.000001)
-			Assert.AreEqual(target.TotalCycleFuelConsumptionCompressorOnContinuously.Value(), AG3, 0.000001)
-			Assert.AreEqual(target.TotalCycleFuelConsumptionCompressorOffContinuously.Value(), AG4, 0.000001)
+			Assert.AreEqual(target.TotalCycleFuelConsumptionCompressorOnContinuously.Value(), AG3.SI().Gramm.Value(), 0.000001)
+			Assert.AreEqual(target.TotalCycleFuelConsumptionCompressorOffContinuously.Value(), AG4.SI().Gramm.Value(), 0.000001)
 		End Sub
 
 
@@ -91,7 +91,8 @@ Namespace UnitTests
 			Dim sgnlsMock As New Mock(Of ISignals)
 			Dim psac As New Mock(Of IPneumaticsAuxilliariesConfig)
 
-			fMapMock.Setup(Function(x) x.GetFuelConsumption(1.SI(Of NewtonMeter), 1)).Returns(-1.SI(Of GramPerSecond)())
+			fMapMock.Setup(Function(x) x.GetFuelConsumption(1.SI(Of NewtonMeter), 1)).Returns(
+				(-1 / 1000).SI(Of KilogramPerSecond)())
 			m6Mock.Setup(Function(x) x.AvgPowerDemandAtCrankFromElectricsIncHVAC).Returns(IP1.SI(Of Watt))
 			m1Mock.Setup(Function(x) x.AveragePowerDemandAtCrankFromHVACMechanicalsWatts).Returns(IP2.SI(Of Watt))
 			m4Mock.Setup(Function(x) x.GetPowerCompressorOn).Returns(IP3.SI(Of Watt))
diff --git a/VectoCommon/AdvancedAuxiliaryInterfaces/IAdvancedAuxiliaries.vb b/VectoCommon/AdvancedAuxiliaryInterfaces/IAdvancedAuxiliaries.vb
index 7a3e39357e5e48ac25ba7da89e90887202fc11c9..4b8a27b5c980ca826fa3ad3024166e289fb53b8a 100644
--- a/VectoCommon/AdvancedAuxiliaryInterfaces/IAdvancedAuxiliaries.vb
+++ b/VectoCommon/AdvancedAuxiliaryInterfaces/IAdvancedAuxiliaries.vb
@@ -25,14 +25,14 @@ Public Interface IAdvancedAuxiliaries
 
 	'Diagnostic Only - Remove when beta over.
 	ReadOnly Property AA_D_M12_P1X As Joule
-	ReadOnly Property AA_D_M12_P1Y As Gram
+	ReadOnly Property AA_D_M12_P1Y As Kilogram
 	ReadOnly Property AA_D_M12_P2X As Joule
-	ReadOnly Property AA_D_M12_P2Y As Gram
+	ReadOnly Property AA_D_M12_P2Y As Kilogram
 	ReadOnly Property AA_D_M12_P3X As Joule
-	ReadOnly Property AA_D_M12_P3Y As Gram
+	ReadOnly Property AA_D_M12_P3Y As Kilogram
 	ReadOnly Property AA_D_M12_XTAIN As Joule
-	ReadOnly Property AA_D_M12_INTERP1 As Gram
-	ReadOnly Property AA_D_M12_INTERP2 As Gram
+	ReadOnly Property AA_D_M12_INTERP1 As Kilogram
+	ReadOnly Property AA_D_M12_INTERP2 As Kilogram
 
 	'Additional Permenent Monitoring Signals - Required by engineering
 	ReadOnly Property AA_NonSmartAlternatorsEfficiency As Double
@@ -46,14 +46,14 @@ Public Interface IAdvancedAuxiliaries
 	ReadOnly Property AA_OverrunFlag As Boolean
 	ReadOnly Property AA_EngineIdleFlag As Integer?
 	ReadOnly Property AA_CompressorFlag As Boolean
-	ReadOnly Property AA_TotalCycleFC_Grams As Gram
+	ReadOnly Property AA_TotalCycleFC_Grams As Kilogram
 	ReadOnly Property AA_TotalCycleFC_Litres As Liter
 	ReadOnly Property AA_AveragePowerDemandCrankHVACMechanicals As Watt
 	ReadOnly Property AA_AveragePowerDemandCrankHVACElectricals As Watt
 	ReadOnly Property AA_AveragePowerDemandCrankElectrics As Watt
 	ReadOnly Property AA_AveragePowerDemandCrankPneumatics As Watt
-	ReadOnly Property AA_TotalCycleFuelConsumptionCompressorOff As Gram
-	ReadOnly Property AA_TotalCycleFuelConsumptionCompressorOn As Gram
+	ReadOnly Property AA_TotalCycleFuelConsumptionCompressorOff As Kilogram
+	ReadOnly Property AA_TotalCycleFuelConsumptionCompressorOn As Kilogram
 
 	''' <summary>
 	''' Total Cycle Fuel In Grams
@@ -61,7 +61,7 @@ Public Interface IAdvancedAuxiliaries
 	''' <value></value>
 	''' <returns></returns>
 	''' <remarks></remarks>
-	ReadOnly Property TotalFuelGRAMS As Gram
+	ReadOnly Property TotalFuelGRAMS As Kilogram
 
 	''' <summary>
 	''' Total Cycle Fuel in Litres
diff --git a/VectoCommon/AdvancedAuxiliaryInterfaces/IFuelConsumptionMap.vb b/VectoCommon/AdvancedAuxiliaryInterfaces/IFuelConsumptionMap.vb
index 415916187afef0e414f4e4c510c06bbaade725d9..8b21811128dde5389105fdc0b94e70f8bc972de1 100644
--- a/VectoCommon/AdvancedAuxiliaryInterfaces/IFuelConsumptionMap.vb
+++ b/VectoCommon/AdvancedAuxiliaryInterfaces/IFuelConsumptionMap.vb
@@ -8,5 +8,5 @@ Public Interface IFuelConsumptionMap
 	''' <param name="angularVelocity"></param>
 	''' <returns></returns>
 	''' <remarks></remarks>
-	Function GetFuelConsumption(torque As NewtonMeter, angularVelocity As Double) As GramPerSecond
+	Function GetFuelConsumption(torque As NewtonMeter, angularVelocity As Double) As KilogramPerSecond
 End Interface
\ No newline at end of file
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/BusAuxiliariesAdapter.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/BusAuxiliariesAdapter.cs
index 10885bcc699f60a5abf599c670b5205b375a211a..35626c22f165f2a341c42f8d002d68173255073a 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/BusAuxiliariesAdapter.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/BusAuxiliariesAdapter.cs
@@ -244,10 +244,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 
 			public bool AllowExtrapolation { get; set; }
 
-			public GramPerSecond GetFuelConsumption(NewtonMeter torque, double angularVelocity)
+			public KilogramPerSecond GetFuelConsumption(NewtonMeter torque, double angularVelocity)
 			{
-				return (FcMap.GetFuelConsumption(torque, angularVelocity.RPMtoRad(), AllowExtrapolation).Value() *
-						1000 * 3600).SI<GramPerSecond>();
+				return FcMap.GetFuelConsumption(torque, angularVelocity.RPMtoRad(), AllowExtrapolation);
 			}
 		}