diff --git a/Coco.hs b/Coco.hs
--- a/Coco.hs
+++ b/Coco.hs
@@ -1,5 +1,7 @@
 module Coco where
 import Data.Either.HT (maybeRight)
+import Data.Word (Word8, Word16, Word32, Word64)
+import Data.Int (Int8, Int16, Int32, Int64)
 import qualified Data.Vector as Vector
 import Data.Vector (Vector)
 import qualified Data.ByteString.Lazy as B
@@ -26,6 +28,15 @@
 	to = id
 
 instance To String Word where to = show
+instance To String Word8 where to = show
+instance To String Word16 where to = show
+instance To String Word32 where to = show
+instance To String Word64 where to = show
+instance To String Int where to = show
+instance To String Int8 where to = show
+instance To String Int16 where to = show
+instance To String Int32 where to = show
+instance To String Int64 where to = show
 instance To String B.ByteString where to = B.toString
 instance To String BS.ByteString where to = BS.toString
 instance To String T.Text where to = T.unpack
@@ -45,16 +56,38 @@
 instance To BS.ByteString UUID where to = UUID.toASCIIBytes
 
 instance To T.Text Word where to = to . to @String
+instance To T.Text Word8 where to = to . to @String
+instance To T.Text Word16 where to = to . to @String
+instance To T.Text Word32 where to = to . to @String
+instance To T.Text Word64 where to = to . to @String
+instance To T.Text Int where to = to . to @String
+instance To T.Text Int8 where to = to . to @String
+instance To T.Text Int16 where to = to . to @String
+instance To T.Text Int32 where to = to . to @String
+instance To T.Text Int64 where to = to . to @String
 instance To T.Text String where to = T.pack
+instance To T.Text B.ByteString where to = T.decodeUtf8Lenient
+instance To T.Text BS.ByteString where to = to . to @B.ByteString
 instance To T.Text TS.Text where to = T.fromStrict
 instance To T.Text UUID where to = to . to @TS.Text
 
 instance To TS.Text Word where to = to . to @String
+instance To TS.Text Word8 where to = to . to @String
+instance To TS.Text Word16 where to = to . to @String
+instance To TS.Text Word32 where to = to . to @String
+instance To TS.Text Word64 where to = to . to @String
+instance To TS.Text Int where to = to . to @String
+instance To TS.Text Int8 where to = to . to @String
+instance To TS.Text Int16 where to = to . to @String
+instance To TS.Text Int32 where to = to . to @String
+instance To TS.Text Int64 where to = to . to @String
 instance To TS.Text String where to = TS.pack
+instance To TS.Text B.ByteString where to = to . to @T.Text
+instance To TS.Text BS.ByteString where to = TS.decodeUtf8Lenient
 instance To TS.Text T.Text where to = T.toStrict
 instance To TS.Text UUID where to = UUID.toText
 
-instance To (Maybe Word) String where to = readMaybe
+instance To (Maybe Word) String where to = readMaybe -- TODO: overflow protection
 instance To (Maybe Word) T.Text where to = to . to @String
 instance To (Maybe Word) TS.Text where to = to . to @String
 
diff --git a/Coco/Laws.hs b/Coco/Laws.hs
--- a/Coco/Laws.hs
+++ b/Coco/Laws.hs
@@ -17,7 +17,12 @@
 instance Is String TS.Text
 
 instance Is B.ByteString BS.ByteString
+instance Is B.ByteString T.Text
+instance Is B.ByteString TS.Text
+
 instance Is BS.ByteString B.ByteString
+instance Is BS.ByteString T.Text
+instance Is BS.ByteString TS.Text
 
 instance Is T.Text TS.Text
 instance Is TS.Text T.Text
diff --git a/coco.cabal b/coco.cabal
--- a/coco.cabal
+++ b/coco.cabal
@@ -1,6 +1,6 @@
 cabal-version:      3.8
 name:               coco
-version:            1.0.0.0
+version:            1.0.1
 build-type:         Simple
 category:           Conversion
 author:             Konrad Czech
@@ -25,6 +25,6 @@
   vector >= 0.12.3.0 && < 0.14,
   bytestring >= 0.11.4.0 && < 0.13,
   utf8-string >= 1.0.1.1 && < 1.1,
-  text >= 1.2.5.0 && < 2.2,
+  text >= 2.1.4 && < 2.2,
   uuid >= 1.3.13 && < 1.4,
  exposed-modules: Coco, Coco.Laws
