diff --git a/Web/Authenticate/OAuth.hs b/Web/Authenticate/OAuth.hs
--- a/Web/Authenticate/OAuth.hs
+++ b/Web/Authenticate/OAuth.hs
@@ -34,7 +34,8 @@
 import Data.ByteString.Base64
 import Data.Time
 import Numeric
-import Codec.Crypto.RSA (rsassa_pkcs1_v1_5_sign, ha_SHA1, PrivateKey(..))
+import Codec.Crypto.RSA (rsassa_pkcs1_v1_5_sign, ha_SHA1)
+import Crypto.Types.PubKey.RSA (PrivateKey(..))
 import Network.HTTP.Types (Header)
 import Blaze.ByteString.Builder (toByteString)
 import Control.Monad.IO.Class (MonadIO)
@@ -65,7 +66,7 @@
                    --   otherwise you can just leave this empty.
                    , oauthAuthorizeUri    :: String
                    -- ^ Uri to authorize (default: @\"\"@).
-                   --   You MUST specify if you use 'authorizeUrl' or 'authorizeUrl'';
+                   --   You MUST specify if you use 'authorizeUrl' or 'authorizeZUrl'';
                    --   otherwise you can just leave this empty. 
                    , oauthSignatureMethod :: SignMethod
                    -- ^ Signature Method (default: 'HMACSHA1')
@@ -108,13 +109,7 @@
                 | HMACSHA1
                 | RSASHA1 PrivateKey
                   deriving (Show, Eq, Ord, Read, Data, Typeable)
-
-deriving instance Typeable PrivateKey
-deriving instance Data PrivateKey
-deriving instance Read PrivateKey
 deriving instance Ord PrivateKey
-deriving instance Eq PrivateKey
-
 -- | Data type for redential.
 data Credential = Credential { unCredential :: [(BS.ByteString, BS.ByteString)] }
                   deriving (Show, Eq, Ord, Read, Data, Typeable)
diff --git a/authenticate-oauth.cabal b/authenticate-oauth.cabal
--- a/authenticate-oauth.cabal
+++ b/authenticate-oauth.cabal
@@ -1,6 +1,6 @@
 
 name:            authenticate-oauth
-version:         1.3.0.2
+version:         1.4.0.0
 license:         BSD3
 license-file:    LICENSE
 author:          Hiromi Ishii
@@ -15,10 +15,11 @@
 
 library
     build-depends:   base                          >= 4        && < 5
-                   , http-conduit                  >= 1.4      && < 1.5
+                   , http-conduit                  >= 1.4      && < 1.6
                    , transformers                  >= 0.1      && < 0.4
                    , bytestring                    >= 0.9
-                   , RSA                           >= 1.0      && < 1.1
+                   , crypto-pubkey-types           >= 0.1      && < 0.2
+                   , RSA                           >= 1.2      && < 1.3
                    , time
                    , data-default                  >= 0.3      && < 0.5
                    , base64-bytestring             >= 0.1      && < 0.2
@@ -26,9 +27,9 @@
                    , random
                    , http-types                    >= 0.6      && < 0.7
                    , blaze-builder
-                   , conduit                       >= 0.4      && < 0.5
+                   , conduit                       >= 0.4      && < 0.6
                    , resourcet                     >= 0.3      && < 0.4
-                   , blaze-builder-conduit         >= 0.4      && < 0.5
+                   , blaze-builder-conduit         >= 0.4      && < 0.6
                    , monad-control                 >= 0.3      && < 0.4
     exposed-modules: Web.Authenticate.OAuth, Web.Authenticate.OAuth.IO
     ghc-options:     -Wall
