diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
-## 0.1.0.0 -- 2021-01-XX
+## 0.2.0.0 -- 2021-01-13
+
+* Lax tlex constraints.
+
+## 0.1.0.0 -- 2021-01-07
 
 * First version. Released on an unsuspecting world.
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,1 +1,24 @@
-See https://hackage.haskell.org/package/tlex
+# Tlex Plugin: Template Haskell
+
+[![Hackage](https://img.shields.io/hackage/v/tlex-th.svg)](https://hackage.haskell.org/package/tlex-th)
+
+See also https://hackage.haskell.org/package/tlex
+
+## Usage
+
+This plugin outputs from [`Scanner`](https://hackage.haskell.org/package/tlex-0.1.0.0/docs/Language-Lexer-Tlex-Syntax.html#t:Scanner) these APIs:
+
+```haskell
+-- aliases of arguments of @buildTHScanner@
+type TlexStartState :: Type
+type TlexSemanticAction :: Type
+type TlexCodeUnit :: Type
+
+-- lexing API
+tlexScan :: TlexContext s TlexCodeUnit m => TlexStartState -> m (TlexResult s TlexSemanticAction)
+
+-- runner fields
+thTlexInitial :: Int -> Int
+thTlexTrans :: Int -> Int -> Int
+thTlexAccept :: Int -> Maybe TlexSemanticAction
+```
diff --git a/tlex-th.cabal b/tlex-th.cabal
--- a/tlex-th.cabal
+++ b/tlex-th.cabal
@@ -2,7 +2,7 @@
 build-type:          Custom
 
 name:                tlex-th
-version:             0.1.0.0
+version:             0.2.0.0
 license:             Apache-2.0 OR MPL-2.0
 license-file:        LICENSE
 copyright:           (c) 2021 Mizunashi Mana
@@ -92,8 +92,8 @@
         base                 >= 4.12.0 && < 4.15,
 
         -- project depends
-        tlex-core            >= 0.1.0 && < 0.2,
-        tlex                 >= 0.1.0 && < 0.2,
+        tlex-core            >= 0.1.0 && < 0.3,
+        tlex                 >= 0.1.0 && < 0.3,
         ghc-prim             >= 0.5.3 && < 0.7,
         template-haskell     >= 2.14.0 && < 2.17.0,
         array                >= 0.5.3 && < 0.6,
