diff --git a/sort-by-pinyin.cabal b/sort-by-pinyin.cabal
--- a/sort-by-pinyin.cabal
+++ b/sort-by-pinyin.cabal
@@ -1,13 +1,13 @@
 Name:                 sort-by-pinyin
-Version:              2017.10.18
+Version:              2018.4.9
 Build-type:           Simple
-Synopsis:             Sort Simplified Chinese by PinYin
-Description:          
+Synopsis:             sort by pinyin
+Description:          Sort Simplified Chinese by pinyin
 License:              BSD3
 License-file:         LICENSE
 Author:               Jinjing Wang
 Maintainer:           Jinjing Wang <nfjinjing@gmail.com>
-Cabal-version:        >= 1.18
+Cabal-version:        1.18
 category:             Web
 homepage:             https://github.com/nfjinjing/sort-by-pinyin
 data-files:           readme.md, changelog.md
@@ -18,11 +18,13 @@
                     , air >= 2014.5.19
                     , containers
                     , bytestring
+                    , template-haskell
+                    , here
 
   hs-source-dirs: src/
   exposed-modules:
                     Text.SortByPinyin
                     Text.SortByPinyinData
-                    Text.Here
+                    -- Text.Here
 
   default-language:    Haskell2010
diff --git a/src/Text/Here.hs b/src/Text/Here.hs
deleted file mode 100644
--- a/src/Text/Here.hs
+++ /dev/null
@@ -1,16 +0,0 @@
--- |
-
-module Text.Here where
-
-import Language.Haskell.TH.Quote
-import Language.Haskell.TH.Syntax
-import Language.Haskell.TH.Lib
-
-
-here :: QuasiQuoter
-here =
-  QuasiQuoter
-    {
-      quoteExp = litE . stringL
-    , quotePat = litP . stringL
-    }
diff --git a/src/Text/SortByPinyinData.hs b/src/Text/SortByPinyinData.hs
--- a/src/Text/SortByPinyinData.hs
+++ b/src/Text/SortByPinyinData.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE QuasiQuotes #-}
 
 module Text.SortByPinyinData where
-import Text.Here
+-- import Text.Here
+import Data.String.Here
 
 sort_by_pinyin_data :: String
 sort_by_pinyin_data = [here|
