diff --git a/VECTOAux/VectoAuxiliaries/DownstreamModules/M14.vb b/VECTOAux/VectoAuxiliaries/DownstreamModules/M14.vb
index a5dd7004436f2d7b2acf15bf98f5bb84ccec62f5..8fe320d01345f43c4d47821054540e43076661c1 100644
--- a/VECTOAux/VectoAuxiliaries/DownstreamModules/M14.vb
+++ b/VECTOAux/VectoAuxiliaries/DownstreamModules/M14.vb
@@ -48,7 +48,7 @@ Public Class M14
   End Property
   Private ReadOnly Property S4 As Single
       Get
-        Return (S3 / signals.TotalCycleTimeSeconds )/1000
+        Return (S3 / signals.CurrentCycleTimeInSeconds )/1000
       End Get
   End Property
 
diff --git a/VECTOAux/VectoAuxiliaries/DownstreamModules/M7.vb b/VECTOAux/VectoAuxiliaries/DownstreamModules/M7.vb
index df50fb0a6587eb7c4c1d76b5454a9a926efe03fb..a36fbe8b288dc987827e242cc52c4c87a7619ef2 100644
--- a/VECTOAux/VectoAuxiliaries/DownstreamModules/M7.vb
+++ b/VECTOAux/VectoAuxiliaries/DownstreamModules/M7.vb
@@ -35,7 +35,8 @@ Public Class M7
              
               Dim idle As Boolean = _signals.EngineSpeed <=_signals.EngineIdleSpeed ANDAlso  ( NOT _signals.ClutchEngaged OrElse _signals.InNeutral)
 
-              Return If ( _signals.Idle, _m5.AlternatorsGenerationPowerAtCrankIdleWatts, _m5.AlternatorsGenerationPowerAtCrankTractionOnWatts)
+              Return If ( idle, _m5.AlternatorsGenerationPowerAtCrankIdleWatts, _m5.AlternatorsGenerationPowerAtCrankTractionOnWatts)
+
            End Get
        End Property
       Private Readonly Property SW2 As Single
diff --git a/VECTOAux/VectoAuxiliaries/DownstreamModules/M8.vb b/VECTOAux/VectoAuxiliaries/DownstreamModules/M8.vb
index 76573b2c720258021fb0a1c264de6a48741fc280..9af3bf48c12e614bc56e52e5186501e31f893f39 100644
--- a/VECTOAux/VectoAuxiliaries/DownstreamModules/M8.vb
+++ b/VECTOAux/VectoAuxiliaries/DownstreamModules/M8.vb
@@ -56,6 +56,11 @@ End Property
     Return _m1.AveragePowerDemandAtCrankFromHVACMechanicalsWatts + SW5
     End Get
 End Property
+   Private ReadOnly Property Sum6 As Single
+       Get
+       Return Sum5 * SW6
+       End Get
+   End Property
    Private ReadOnly Property SW1 As Single 
        Get
        Return If( _signals.SmartPneumatics, Sum1, Sum2)
@@ -81,13 +86,18 @@ End Property
        Return If( _signals.SmartElectrics,SW1,SW2)
        End Get
    End Property
+   Private ReadOnly Property SW6 As Single
+       Get
+        Return  If(_signals.EngineStopped, 0 , 1)
+       End Get
+   End Property
 
 #End Region
     
      'OUT1
      Public ReadOnly Property AuxPowerAtCrankFromElectricalHVACAndPneumaticsAncillaries As Single Implements IM8.AuxPowerAtCrankFromElectricalHVACAndPneumaticsAncillaries
             Get
-            Return Sum5
+            Return Sum6
             End Get
         End Property
      'OUT2
diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M14Tests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M14Tests.vb
index 720e9337367d000f7c4682130e7e339483491bd4..aa0bc4eaf61f3ada2e6c54b91584d25112f916ba 100644
--- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M14Tests.vb
+++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M14Tests.vb
@@ -95,10 +95,10 @@ Public Class M14Tests
         'Arrange
         Dim ip1 As Single = 1000f
         Dim ip5 As Single = 3114
-        Dim ip6 As Single = 1500
+        Dim ip6 As Single = 3114
 
-        Dim  expectedOut1 As Single=1375.40137
-        Dim  expectedOut2 As Single=1.64718723
+        Dim  expectedOut1 As Single=1779.33337f
+        Dim  expectedOut2 As Single=2.13093829f
 
         Dim m13       As New Mock(Of IM13)
         Dim hvacSSM   As New Mock(Of ISSMTOOL)
@@ -108,8 +108,8 @@ Public Class M14Tests
 
         'Moq' Arrangements
         m13.Setup    ( Function(x) x.WHTCTotalCycleFuelConsumptionGrams).Returns(ip1)
-        signals.Setup( Function(x) x.TotalCycleTimeSeconds)             .Returns(ip5)
-        signals.Setup( Function(x) x.CurrentCycleTimeInSeconds)         .Returns(1500)
+        signals.Setup( Function(x) x.CurrentCycleTimeInSeconds)         .Returns(ip5)
+
 
         'Act
         Dim m14 As New M14(m13.Object,ssmMock,constants,signals.Object)
diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M8Tests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M8Tests.vb
index dfb10770eaff72e8c15eac0f6c35748c2fad5292..f411f0e07777532f558858039f0c6d36a012eac9 100644
--- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M8Tests.vb
+++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M8Tests.vb
@@ -77,6 +77,57 @@ Public sub ValueInOutTest( IP1 As Single,
 
 End Sub
 
+<Test()> _
+<TestCase(10,20,30,40,50,60,70,0,1,FALSE,FALSE,TRUE,0 ,40 ,1 )> _
+<TestCase(10,20,30,40,50,60,70,0,1,FALSE,FALSE,FALSE,140 ,40 ,1 )> _
+Public sub TestIdlingFunction( IP1 As Single,
+                               IP2 As Single,
+                               IP3 As Single,
+                               IP4 As Single,
+                               IP5 As Single,
+                               IP6 As Single,
+                               IP7 As Single,
+                               IP8 as Integer,
+                               IP9 as Integer,
+                               IP10 As Boolean,
+                               IP11 As Boolean,
+                               IP12 As Boolean,
+                               OUT1 As Single,
+                               OUT2 As Single,
+                               OUT3 As Single)
+
+ 'Arrange
+ Dim m1MOCK     = New Mock(Of IM1_AverageHVACLoadDemand )()
+ Dim m6Mock     = new Mock(Of IM6 )()
+ Dim m7MOCK     = New Mock(Of IM7 )()
+ Dim sigsMock   = New Mock(Of ISignals)()
+
+ m1MOCK.Setup   ( Function(x) x.AveragePowerDemandAtCrankFromHVACMechanicalsWatts    ).Returns(IP1 )
+ m7MOCK.Setup   ( Function(x) x.SmartElectricalAndPneumaticAuxAltPowerGenAtCrank     ).Returns(IP2 )
+ m7MOCK.Setup   ( Function(x) x.SmartElectricalAndPneumaticAuxAirCompPowerGenAtCrank ).Returns(IP3 )
+ m7MOCK.Setup   ( Function(x) x.SmartElectricalOnlyAuxAltPowerGenAtCrank             ).Returns(IP4 )
+ m7MOCK.Setup   ( Function(x) x.SmartPneumaticOnlyAuxAirCompPowerGenAtCrank          ).Returns(IP5 )
+ m6Mock.Setup   ( Function(x) x.AvgPowerDemandAtCrankFromElectricsIncHVAC            ).Returns(IP6 )
+ m6Mock.Setup   ( Function(x) x.AveragePowerDemandAtCrankFromPneumatics              ).Returns(IP7 )
+ m6Mock.Setup   ( Function(x) x.SmartElecAndPneumaticsCompressorFlag                 ).Returns(IP8 )
+ m6Mock.Setup   ( Function(x) x.SmartPneumaticsOnlyCompressorFlag                    ).Returns(IP9 )
+ sigsMock.Setup ( Function(x) x.SmartPneumatics                                      ).Returns(IP10)
+ sigsMock.Setup ( Function(x) x.SmartElectrics                                       ).Returns(IP11)
+ sigsMock.Setup ( Function(x) x.EngineStopped                                        ).Returns(IP12)
+
+
+ 'Act
+ Dim target As IM8 = New M8(m1MOCK.Object, m6Mock.Object, m7MOCK.Object, sigsMock.Object)
+
+'Assert
+ Assert.AreEqual(OUT1, target.AuxPowerAtCrankFromElectricalHVACAndPneumaticsAncillaries )
+ Assert.AreEqual(OUT2, target.SmartElectricalAlternatorPowerGenAtCrank                  )
+ Assert.AreEqual(OUT3, target.CompressorFlag                                            )
+
+End Sub
+
+
+
 End Class
 
 End Namespace