diff --git a/mwc-probability-transition.cabal b/mwc-probability-transition.cabal
--- a/mwc-probability-transition.cabal
+++ b/mwc-probability-transition.cabal
@@ -1,5 +1,5 @@
 name:                mwc-probability-transition
-version:             0.3.0.2
+version:             0.3.0.3
 synopsis:            A Markov stochastic transition operator with logging
 description:
             .
diff --git a/src/System/Random/MWC/Probability/Transition.hs b/src/System/Random/MWC/Probability/Transition.hs
--- a/src/System/Random/MWC/Probability/Transition.hs
+++ b/src/System/Random/MWC/Probability/Transition.hs
@@ -13,10 +13,6 @@
   , stepConditional
   -- * Helper functions
   , withSeverity
-  -- -- * Re-exported from `logging-effect`
-  -- , Handler
-  -- , WithSeverity(..), Severity(..)
-  -- -- , withFDHandler, defaultBatchingOptions
   ) where
 
 import Control.Monad
@@ -25,8 +21,7 @@
 import qualified Control.Monad.State as S
 
 import Control.Monad.Trans.Class (MonadTrans(..), lift)
-import Control.Monad.Trans.State.Strict (StateT(..), evalStateT, execStateT, runStateT)
--- import Control.Monad.Log (MonadLog(..), Handler, WithSeverity(..), Severity(..), LoggingT(..), runLoggingT, withFDHandler, defaultBatchingOptions, logMessage)
+import Control.Monad.Trans.State.Strict (StateT(..), runStateT)
 
 import qualified Control.Monad.Log as L
 import Data.Char
@@ -89,8 +84,8 @@
                -> s
                -> Gen (PrimState m)
                -> m [a]              -- ^ Outputs
-evalTransition logf (Transition fm) n s0 g =
-  L.runLoggingT (evalStateT (replicateM n (fm g)) s0) logf
+evalTransition logf tfm n s0 g = fst <$> runTransition logf tfm n s0 g
+  
 
 -- | Run a 'Transition' for a number of steps, while logging each iteration.
 --
@@ -102,8 +97,7 @@
                -> s
                -> Gen (PrimState m)
                -> m s              -- ^ Final state
-execTransition logf (Transition fm) n s0 g =
-  L.runLoggingT (execStateT (replicateM n (fm g)) s0) logf
+execTransition logf tfm n s0 g = snd <$> runTransition logf tfm n s0 g
 
 
 -- | Perform one 'Transition' and check output and updated state against the current state, producing an Either with the result of the comparison.
