diff --git a/heavy-logger-instances.cabal b/heavy-logger-instances.cabal
--- a/heavy-logger-instances.cabal
+++ b/heavy-logger-instances.cabal
@@ -1,35 +1,40 @@
--- This file has been generated from package.yaml by hpack version 0.20.0.
+cabal-version: 1.12
+
+-- This file has been generated from package.yaml by hpack version 0.34.4.
 --
 -- see: https://github.com/sol/hpack
---
--- hash: b28515ba9f195713b669f5ce46894d10ec2bcba100434c30c597ce440f1a858c
 
 name:           heavy-logger-instances
-version:        0.2.0.0
+version:        0.2.1.1
 synopsis:       Orphan instances for data types in heavy-logger package
 description:    This package contains orphan instances for data types in heavy-logger package for:
                 * Binary type class (from binary package)
-                * MonadThrow, MonadCatch, MonadMask type classes (from exceptions package) for LoggingT transformer.
+                * MonadThrow, MonadCatch, MonadMask type classes (from exceptions package)
+                * MonadUnliftIO type class (from unliftio-core package) for LoggingT transformer.
 category:       System
 homepage:       https://github.com/portnov/heavy-logger#readme
 bug-reports:    https://github.com/portnov/heavy-logger/issues
 author:         Ilya Portnov
 maintainer:     portnov84@rambler.ru
-copyright:      2018 Ilya Portnov
+copyright:      2018-2019 Ilya Portnov
 license:        BSD3
 license-file:   LICENSE
 build-type:     Simple
-cabal-version:  >= 1.10
-
 extra-source-files:
-    ChangeLog.md
     README.md
+    ChangeLog.md
 
 source-repository head
   type: git
   location: https://github.com/portnov/heavy-logger
 
 library
+  exposed-modules:
+      System.Log.Heavy.Instances.Binary
+      System.Log.Heavy.Instances.Throw
+      System.Log.Heavy.Instances.UnliftIO
+  other-modules:
+      Paths_heavy_logger_instances
   hs-source-dirs:
       src
   build-depends:
@@ -39,19 +44,17 @@
     , heavy-logger >=0.3.2.0
     , hsyslog >=5.0.1
     , mtl
-    , template-haskell >=2.12
+    , template-haskell >=2.12.0.0
     , text >=1.2
     , text-format-heavy >=0.1.5.1
-  exposed-modules:
-      System.Log.Heavy.Instances.Binary
-      System.Log.Heavy.Instances.Throw
-  other-modules:
-      Paths_heavy_logger_instances
+    , unliftio-core >=0.1.2.0
   default-language: Haskell2010
 
 test-suite binary-test
   type: exitcode-stdio-1.0
   main-is: Binary.hs
+  other-modules:
+      Paths_heavy_logger_instances
   hs-source-dirs:
       tests
   build-depends:
@@ -62,9 +65,8 @@
     , heavy-logger-instances
     , hsyslog >=5.0.1
     , mtl
-    , template-haskell >=2.12
+    , template-haskell >=2.12.0.0
     , text >=1.2
     , text-format-heavy >=0.1.5.1
-  other-modules:
-      Paths_heavy_logger_instances
+    , unliftio-core >=0.1.2.0
   default-language: Haskell2010
diff --git a/src/System/Log/Heavy/Instances/Binary.hs b/src/System/Log/Heavy/Instances/Binary.hs
--- a/src/System/Log/Heavy/Instances/Binary.hs
+++ b/src/System/Log/Heavy/Instances/Binary.hs
@@ -72,7 +72,7 @@
 putVariableNoformat :: Variable -> Put 
 putVariableNoformat var =
   case formatAnyVar Nothing var of
-    Left err -> fail err
+    Left err -> error err
     Right val -> put (B.toLazyText val)
 
 -- | Deserialize Variable with default format
diff --git a/src/System/Log/Heavy/Instances/UnliftIO.hs b/src/System/Log/Heavy/Instances/UnliftIO.hs
new file mode 100644
--- /dev/null
+++ b/src/System/Log/Heavy/Instances/UnliftIO.hs
@@ -0,0 +1,12 @@
+-- | This module contains the instance of Control.Monad.IO.Unlift.MonadUnliftIO
+-- for LoggingT monad transformer defined in the heavy-logger package.
+--
+{-# LANGUAGE StandaloneDeriving #-}
+{-# LANGUAGE GeneralizedNewtypeDeriving #-}
+module System.Log.Heavy.Instances.UnliftIO where
+
+import Control.Monad.IO.Unlift
+import System.Log.Heavy
+
+deriving instance MonadUnliftIO m => MonadUnliftIO (LoggingT m)
+
