diff --git a/README.org b/README.org
--- a/README.org
+++ b/README.org
@@ -1,8 +1,8 @@
 * Introduction
 
-Lightweight Haskell binding for
+Haskell binding for
 
-- [The OAuth 2.0 Authorization Framework](https://datatracker.ietf.org/doc/html/rfc6749)
-  - If the provider does implement [OIDC spec](https://openid.net/specs/openid-connect-core-1_0.html),
-    ID Token would also be included in token response (see `OAuth2Token`).
-- [The OAuth 2.0 Authorization Framework: Bearer Token Usage](https://www.rfc-editor.org/rfc/rfc6750)
+- [[https://datatracker.ietf.org/doc/html/rfc6749][The OAuth 2.0 Authorization Framework]]
+  - If the Identity Provider also implements [[https://openid.net/specs/openid-connect-core-1_0.html][OIDC spec]], ID Token will also be present in token response (see ~OAuth2Token~).
+- [[https://www.rfc-editor.org/rfc/rfc7523.html][JWT Profile for OAuth2 Client Authentication and Authorization Grants]]
+- [[https://www.rfc-editor.org/rfc/rfc6750][The OAuth 2.0 Authorization Framework: Bearer Token Usage]]
diff --git a/hoauth2.cabal b/hoauth2.cabal
--- a/hoauth2.cabal
+++ b/hoauth2.cabal
@@ -2,14 +2,10 @@
 name:               hoauth2
 
 -- http://wiki.haskell.org/Package_versioning_policy
-version:            2.7.0
+version:            2.8.0
 synopsis:           Haskell OAuth2 authentication client
 description:
-  Haskell OAuth2 authentication client.
-  .
-  Tutorial <https://github.com/freizl/hoauth2/tree/main/hoauth2-tutorial/>
-  .
-  Demo application <https://github.com/freizl/hoauth2-demo/tree/main/hoauth2-demo/>
+  See readme for more details.
 
 homepage:           https://github.com/freizl/hoauth2
 license:            MIT
@@ -67,9 +63,9 @@
     , exceptions            >=0.8.3  && <0.11
     , http-conduit          >=2.1    && <2.4
     , http-types            >=0.11   && <0.13
-    , memory                ^>=0.17
+    , memory                ^>=0.18
     , microlens             ^>=0.4.0
-    , text                  >=0.11   && <1.3
+    , text                  ^>=2.0
     , transformers          ^>=0.5
     , uri-bytestring        >=0.2.3  && <0.4
     , uri-bytestring-aeson  ^>=0.1
diff --git a/src/Network/OAuth2/Experiment.hs b/src/Network/OAuth2/Experiment.hs
--- a/src/Network/OAuth2/Experiment.hs
+++ b/src/Network/OAuth2/Experiment.hs
@@ -37,8 +37,11 @@
 -- Firstly, initialize your IdP (use google as example) and the application.
 --
 -- @
+-- {\-# LANGUAGE DataKinds #-\}
+--
 -- data Google = Google deriving (Eq, Show)
--- googleIdp = Idp Google
+-- googleIdp :: Idp Google
+-- googleIdp =
 --   Idp
 --     { idpFetchUserInfo = authGetJSON @(IdpUserInfo Google),
 --       idpAuthorizeEndpoint = [uri|https:\/\/accounts.google.com\/o\/oauth2\/v2\/auth|],
