diff --git a/Text/TDoc/TH.hs b/Text/TDoc/TH.hs
--- a/Text/TDoc/TH.hs
+++ b/Text/TDoc/TH.hs
@@ -24,7 +24,8 @@
 import Data.Char (toLower)
 import Text.TDoc.Core (IsNode, IsChildOf, IsAttributeOf, IsAttribute
                       ,IsInline, IsBlock, IsBlockOrInline)
-import Language.Haskell.TH
+import Language.Haskell.TH (Name,mkName,nameBase,Pat(..),Dec(..)
+                           ,Exp(..),Type(..),TyVarBndr(..),Body(..),Q)
 
 data NodeOpt = NoTag | Inline | Block | BlockOrInline
   deriving (Eq)
diff --git a/Text/TDoc/Tags.hs b/Text/TDoc/Tags.hs
--- a/Text/TDoc/Tags.hs
+++ b/Text/TDoc/Tags.hs
@@ -9,7 +9,7 @@
 --------------------------------------------------------------------
 
 {-# LANGUAGE TypeFamilies, ScopedTypeVariables, EmptyDataDecls,
-             MultiParamTypeClasses, FlexibleContexts,
+             MultiParamTypeClasses, FlexibleContexts, Rank2Types,
              FlexibleInstances, TemplateHaskell, TypeOperators #-}
 module Text.TDoc.Tags where
 
diff --git a/Text/TDoc/Tags/Form.hs b/Text/TDoc/Tags/Form.hs
--- a/Text/TDoc/Tags/Form.hs
+++ b/Text/TDoc/Tags/Form.hs
@@ -8,7 +8,7 @@
 --
 --------------------------------------------------------------------
 
-{-# LANGUAGE TypeFamilies, EmptyDataDecls, TemplateHaskell,
+{-# LANGUAGE TypeFamilies, EmptyDataDecls, TemplateHaskell, Rank2Types,
              MultiParamTypeClasses, FlexibleContexts, FlexibleInstances #-}
 module Text.TDoc.Tags.Form where
 
diff --git a/tdoc.cabal b/tdoc.cabal
--- a/tdoc.cabal
+++ b/tdoc.cabal
@@ -1,6 +1,6 @@
 name:            tdoc
 cabal-Version:   >=1.2
-version:         0.4.1
+version:         0.4.2
 license:         BSD3
 license-file:    LICENSE
 copyright:       (c) Nicolas Pouillard
@@ -8,6 +8,7 @@
 maintainer:      Nicolas Pouillard <nicolas.pouillard@gmail.com>
 category:        Text, Web
 synopsis:        TDoc is a typed document builder with support for (X)HTML
+homepage:        https://github.com/np/tdoc
 --description:
 stability:       Experimental
 build-type:      Simple
