diff --git a/apiary-authenticate.cabal b/apiary-authenticate.cabal
--- a/apiary-authenticate.cabal
+++ b/apiary-authenticate.cabal
@@ -1,5 +1,5 @@
 name:                apiary-authenticate
-version:             0.12.1
+version:             0.14.0
 synopsis:            authenticate support for apiary web framework.
 description:
   example: <https://github.com/philopon/apiary/blob/master/examples/auth.hs>
@@ -21,7 +21,7 @@
                        Web.Apiary.Authenticate.Explicit
   other-modules:       Web.Apiary.Authenticate.Internal
   build-depends:       base                 >=4.6   && <4.8
-                     , apiary               >=0.12  && <0.14
+                     , apiary               >=0.14  && <0.15
                      , apiary-clientsession >=0.9   && <0.14
                      , authenticate         >=1.3   && <1.4
                      , http-client          >=0.3   && <0.4
@@ -34,9 +34,6 @@
                      , blaze-builder        >=0.3   && <0.4
                      , reflection           >=1.4   && <1.6
                      , binary               >=0.7   && <0.8
-
-  if impl(ghc < 7.8)
-    build-depends:     tagged             >=0.7 && <0.8
 
   hs-source-dirs:      src
   ghc-options:         -O2 -Wall
diff --git a/src/Web/Apiary/Authenticate/Internal.hs b/src/Web/Apiary/Authenticate/Internal.hs
--- a/src/Web/Apiary/Authenticate/Internal.hs
+++ b/src/Web/Apiary/Authenticate/Internal.hs
@@ -4,39 +4,39 @@
 {-# LANGUAGE DeriveGeneric #-}
 {-# LANGUAGE DeriveFunctor #-}
 {-# LANGUAGE FlexibleInstances #-}
-{-# LANGUAGE CPP #-}
 
 module Web.Apiary.Authenticate.Internal where
 
-import Control.Monad.Trans.Resource
+import GHC.Generics(Generic)
+
 import Control.Applicative
+import Control.Monad.Trans.Resource
+import Control.Monad.Apiary.Filter.Internal
 
-import GHC.Generics(Generic)
+import Network.HTTP.Client.TLS(tlsManagerSettings)
+import qualified Network.HTTP.Types as HTTP
+import qualified Network.HTTP.Client as Client
+
+import Web.Authenticate.OpenId
+import Web.Apiary hiding(Default(..))
+import Web.Apiary.ClientSession.Explicit
+import qualified Web.Apiary.Wai as Wai
+
 import Data.Binary
 import Data.Data
 import Data.Maybe
 import Data.List
 import Data.Default.Class
-#if __GLASGOW_HASKELL__ < 707
-import Data.Proxy -- for ghc-7.6
-#endif
+import Data.Apiary.Proxy
+import Data.Apiary.SList
+
+import Blaze.ByteString.Builder
 import qualified Data.ByteString.Char8 as S
 import qualified Data.ByteString.Lazy as L
 import qualified Data.Text as T
 import qualified Data.Text.Encoding as T
-import Blaze.ByteString.Builder
 
-import qualified Web.Apiary.Wai as Wai
-import qualified Network.HTTP.Types as HTTP
-import qualified Network.HTTP.Client as Client
-import Network.HTTP.Client.TLS(tlsManagerSettings)
-import Web.Authenticate.OpenId
 
-import Web.Apiary hiding(Default(..))
-import Data.Apiary.SList
-import Control.Monad.Apiary.Filter.Internal
-import Web.Apiary.ClientSession.Explicit
-
 data AuthConfig = AuthConfig
     { authSessionName  :: S.ByteString
     , authSuccessPage  :: S.ByteString
@@ -80,10 +80,10 @@
   where
     pfxPath p = function id (\_ r -> if p `isPrefixOf` Wai.pathInfo r then Just SNil else Nothing)
 
-    retH = pfxPath (authPrefix config ++ authReturnToPath config) . stdMethod GET . action $
+    retH = pfxPath (authPrefix config ++ authReturnToPath config) . method GET . action $
         returnAction authSession manager (authSessionName config) (authSuccessPage config)
 
-    go name Provider{..} = pfxPath (authPrefix config ++ [name]) . stdMethod GET . action $
+    go name Provider{..} = pfxPath (authPrefix config ++ [name]) . method GET . action $
         authAction manager providerUrl returnTo realm parameters
 
     returnTo = T.decodeUtf8 $ T.encodeUtf8 (authUrl config) `S.append`
