diff --git a/aws-easy.cabal b/aws-easy.cabal
--- a/aws-easy.cabal
+++ b/aws-easy.cabal
@@ -1,5 +1,5 @@
 name:                                       aws-easy
-version:                                    0.1.0.1
+version:                                    0.1.0.2
 synopsis:                                   Helper function and types for working with amazonka
 description:                                This package provides assorted functions and some Template Haskell to simplify working the @amazonka@ family of packages for interacting with Amazon Web Services.
 homepage:                                   https://github.com/rcook/aws-easy#readme
@@ -25,6 +25,7 @@
                                           , base >= 4.7 && < 5
                                           , bytestring
                                           , lens
+                                          , monad-control
                                           , resourcet
                                           , template-haskell
   exposed-modules:                          Network.AWS.Easy
diff --git a/lib/Network/AWS/Easy/Service.hs b/lib/Network/AWS/Easy/Service.hs
--- a/lib/Network/AWS/Easy/Service.hs
+++ b/lib/Network/AWS/Easy/Service.hs
@@ -11,6 +11,7 @@
 -}
 
 {-# LANGUAGE AllowAmbiguousTypes #-}
+{-# LANGUAGE CPP #-}
 {-# LANGUAGE FlexibleContexts #-}
 {-# LANGUAGE OverloadedStrings #-}
 {-# LANGUAGE RecordWildCards #-}
@@ -40,10 +41,6 @@
                     , runAWST
                     , within
                     )
-import           Control.Monad.Trans.Resource
-                    ( MonadBaseControl
-                    , ResourceT
-                    )
 import           Data.ByteString (ByteString)
 import           Network.AWS
                     ( Credentials(..)
@@ -61,6 +58,19 @@
 import           Network.AWS.Easy.Types
 import           System.IO (stdout)
 
+#if __GLASGOW_HASKELL__ >= 802
+import           Control.Monad.Trans.Control (MonadBaseControl)
+import           Control.Monad.Trans.Resource
+                    ( MonadUnliftIO
+                    , ResourceT
+                    )
+#else
+import           Control.Monad.Trans.Resource
+                    ( MonadBaseControl
+                    , ResourceT
+                    )
+#endif
+
 type HostName = ByteString
 
 type Port = Int
@@ -102,7 +112,11 @@
 -- Run against a local DynamoDB instance on a given host and port
 regionService (Local hostName port) s = (NorthVirginia, setEndpoint False hostName port s)
 
+#if __GLASGOW_HASKELL__ >= 802
+withAWS :: (MonadBaseControl IO m, MonadUnliftIO m, SessionClass b) =>
+#else
 withAWS :: (MonadBaseControl IO m, SessionClass b) =>
+#endif
     AWST' Env (ResourceT m) a
     -> b
     -> m a
