diff --git a/src/Codec/Archive/Zip.hs b/src/Codec/Archive/Zip.hs
--- a/src/Codec/Archive/Zip.hs
+++ b/src/Codec/Archive/Zip.hs
@@ -85,8 +85,9 @@
 -- from bytestring
 import qualified Data.ByteString.Lazy as B
 
--- from utf8-string
-import Data.ByteString.Lazy.UTF8 ( toString, fromString )
+-- text
+import qualified Data.Text.Lazy as TL
+import qualified Data.Text.Lazy.Encoding as TL
 
 -- from zlib
 import qualified Codec.Compression.Zlib.Raw as Zlib
@@ -113,6 +114,10 @@
                 , zComment                :: B.ByteString         -- ^ Comment for whole zip archive
                 } deriving (Read, Show)
 
+instance Binary Archive where
+  put = putArchive
+  get = getArchive
+
 -- | Representation of an archived file, including content and metadata.
 data Entry = Entry
                { eRelativePath            :: FilePath            -- ^ Relative path, using '/' as separator
@@ -148,11 +153,11 @@
 
 -- | Reads an 'Archive' structure from a raw zip archive (in a lazy bytestring).
 toArchive :: B.ByteString -> Archive
-toArchive = runGet getArchive
+toArchive = decode
 
 -- | Writes an 'Archive' structure to a raw zip archive (in a lazy bytestring).
 fromArchive :: Archive -> B.ByteString
-fromArchive = runPut . putArchive
+fromArchive = encode
 
 -- | Returns a list of files in a zip archive.
 filesInArchive :: Archive -> [FilePath]
@@ -719,3 +724,9 @@
   if p val
      then return ()
      else fail "ensure not satisfied"
+
+toString :: B.ByteString -> String
+toString = TL.unpack . TL.decodeUtf8
+
+fromString :: String -> B.ByteString
+fromString = TL.encodeUtf8 . TL.pack
diff --git a/zip-archive.cabal b/zip-archive.cabal
--- a/zip-archive.cabal
+++ b/zip-archive.cabal
@@ -1,5 +1,5 @@
 Name:                zip-archive
-Version:             0.1.4
+Version:             0.2
 Cabal-Version:       >= 1.10
 Build-type:          Simple
 Synopsis:            Library for creating and modifying zip archives.
@@ -29,7 +29,7 @@
     Build-depends:   base >= 3 && < 5, pretty, containers
   else
     Build-depends:   base < 3
-  Build-depends:     binary >= 0.5, zlib, filepath, bytestring >= 0.9.0, array, mtl, utf8-string >= 0.3.1, old-time, digest >= 0.0.0.1, directory, time
+  Build-depends:     binary >= 0.5, zlib, filepath, bytestring >= 0.9.0, array, mtl, text >= 0.11, old-time, digest >= 0.0.0.1, directory, time
   Exposed-modules:   Codec.Archive.Zip
   Default-Language:  Haskell98
   Hs-Source-Dirs:    src
