diff --git a/Data/Text.hs b/Data/Text.hs
--- a/Data/Text.hs
+++ b/Data/Text.hs
@@ -1,12 +1,13 @@
-module Data.Text where
+module Data.Text (Text) where
 
-import Data.Bytestring
-import Data.Bytestring.UTF8
+import Data.ByteString
+import Data.ByteString.UTF8
 import qualified Data.String as S
+import Text.Read (Read (..))
 
-newtype Text = Text ByteString
+newtype Text = Text { unText :: ByteString }
   deriving (Eq, Ord, Semigroup, Monoid)
 
-instance S.IsString Text where fromString = fromString
-instance Read Text where readPrec = fromString <$> readPrec
-instance Show Text where showsPrec n = showsPrec n . toString
+instance S.IsString Text where fromString = Text . fromString
+instance Read Text where readPrec = S.fromString <$> readPrec
+instance Show Text where showsPrec n = showsPrec n . toString . unText
diff --git a/txt.cabal b/txt.cabal
--- a/txt.cabal
+++ b/txt.cabal
@@ -1,5 +1,5 @@
 name:                txt
-version:             0.0.0.0
+version:             0.0.0.1
 synopsis:            Text
 -- description:
 license:             BSD3
@@ -16,7 +16,8 @@
   hs-source-dirs:      .
   exposed-modules:     Data.Text
   build-depends:       base >= 4.7 && < 5
-                     , bytestring >=0.10.8 && <0.11
+                     , bytestring >=0.10 && <0.11
+                     , deepseq >=1.1 && <1.5
                      , utf8-string >=1.0 && <1.1
   default-language:    Haskell2010
   default-extensions:  UnicodeSyntax
@@ -28,6 +29,7 @@
                      , FlexibleContexts
                      , FlexibleInstances
                      , StandaloneDeriving
+                     , GeneralizedNewtypeDeriving
                      , DeriveFunctor
                      , DeriveFoldable
                      , DeriveTraversable
@@ -40,7 +42,7 @@
   hs-source-dirs:      test
   main-is:             Main.hs
   build-depends:       base >=4.11 && <5
-                     , smallcheck >=1.1.3
+                     , smallcheck >=1.1
                      , tasty >=1.0
                      , tasty-smallcheck >=0.8
                      , txt
