diff --git a/example/App.hs b/example/App.hs
--- a/example/App.hs
+++ b/example/App.hs
@@ -110,7 +110,7 @@
   result <- liftIO $ tryFetchUser idp code
 
   case result of
-    Right luser -> (updateIdp c idpData luser) >> redirectToHomeM
+    Right luser -> updateIdp c idpData luser >> redirectToHomeM
     Left err    -> errorM ("fetchTokenAndUser: " `TL.append` err)
 
   where lookIdp c1 idp1 = liftIO $ lookupKey c1 (idpLabel idp1)
diff --git a/hoauth2.cabal b/hoauth2.cabal
--- a/hoauth2.cabal
+++ b/hoauth2.cabal
@@ -1,6 +1,6 @@
 Name:                hoauth2
 -- http://wiki.haskell.org/Package_versioning_policy
-Version:             1.7.0
+Version:             1.7.1
 
 Synopsis:            Haskell OAuth2 authentication client
 
@@ -82,7 +82,7 @@
                  uri-bytestring       >= 0.2.3.1 && < 0.4,
                  uri-bytestring-aeson >= 0.1   && < 0.2,
                  microlens            >= 0.4.0 && < 0.5,
-                 exceptions           >= 0.8.3 && < 0.9
+                 exceptions           >= 0.8.3 && < 0.10
 
   if impl(ghc >= 6.12.0)
       ghc-options: -Wall -fwarn-tabs -funbox-strict-fields
@@ -136,7 +136,7 @@
                        binary >= 0.8.3.0 && < 0.8.5,
                        parsec >= 3.1.11 && < 3.2.0 ,
                        hashable >= 1.2.6 && < 1.3.0,
-                       hoauth2 >= 1.6 && < 1.7
+                       hoauth2
 
   if impl(ghc >= 6.12.0)
       ghc-options: -Wall -fwarn-tabs -funbox-strict-fields
diff --git a/src/Network/OAuth/OAuth2/HttpClient.hs b/src/Network/OAuth/OAuth2/HttpClient.hs
--- a/src/Network/OAuth/OAuth2/HttpClient.hs
+++ b/src/Network/OAuth/OAuth2/HttpClient.hs
@@ -79,7 +79,7 @@
 refreshAccessToken manager oa token = doFlexiblePostRequest manager oa uri body
                               where (uri, body) = refreshAccessTokenUrl oa token
 
-{-# DEPRECATED fetchRefreshToken "Use refreshAccessToken" #-}
+{-# DEPRECATED fetchRefreshToken "Use refreshAccessToken since this method will be removed in future release" #-}
 fetchRefreshToken :: Manager                         -- ^ HTTP connection manager.
                      -> OAuth2                       -- ^ OAuth context
                      -> RefreshToken                 -- ^ refresh token gained after authorization
@@ -97,6 +97,7 @@
 doJSONPostRequest manager oa uri body = fmap parseResponseJSON (doSimplePostRequest manager oa uri body)
 
 -- | Conduct post request and return response as JSON or Query String.
+{-# DEPRECATED doFlexiblePostRequest "Use doJSONPostRequest since this function would be removed in future release." #-}
 doFlexiblePostRequest :: FromJSON err => FromJSON a
                          => Manager                             -- ^ HTTP connection manager.
                          -> OAuth2                              -- ^ OAuth options
@@ -242,7 +243,7 @@
     paramToPair (k, mv) = (T.decodeUtf8 k, maybe Null (String . T.decodeUtf8) mv)
     errorMessage = parseOAuth2Error b
 
--- | Try 'parseResponseJSON' and 'parseResponseString'
+-- | Try 'parseResponseJSON', if failed then parses the @OAuth2Result BSL.ByteString@ that contains not JSON but a Query String.
 parseResponseFlexible :: FromJSON err => FromJSON a
                          => OAuth2Result err BSL.ByteString
                          -> OAuth2Result err a
