diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,17 +1,6 @@
-Matrix Multi Address
-=========================
-
-Here is an experiment to combine the haskell implementation of Multiaddress with the Haskell implementation of Multihash.
-
-Along the way, we must learn how stack works.
+Haskell Multi-Address
+=====================
 
--- Multiaddr is a record wrapping a list of MultiaddrParts
--- a Multiaddr here is a typed Multiaddr within Haskell
--- in the outside world, there are 2 kinds of Multiaddr
--- a textual human readable version
--- a binary encoded version
--- this library exposes the typed Multiaddr
--- while allowing Multiaddr to be created from
--- human readable text or binary encoded string
+Haskell implementation of Multiaddr: https://github.com/multiformats/multiaddr
 
-There is any number of slashes.
+Passes all tests and maintains protocol sync with the Go implementation: https://github.com/multiformats/go-multiaddr
diff --git a/hs-multiaddr.cabal b/hs-multiaddr.cabal
--- a/hs-multiaddr.cabal
+++ b/hs-multiaddr.cabal
@@ -1,5 +1,5 @@
 name:                hs-multiaddr
-version:             0.1.0.0
+version:             0.1.0.1
 synopsis:            Multiaddr Library for LibP2P
 description:         Multiaddr is self-describing way to represent addresses that support any standard network protocol.
                      Multiaddr has a binary packed format, and nice string representation.
@@ -28,15 +28,12 @@
                        Data.Multiaddr.UnixPath
   build-depends:       base >= 4.7 && < 4.9
                      , bytestring
-                     , text
                      , bytes
                      , sandi
                      , cereal
                      , iproute
                      , filepath
                      , multihash
-                     , optparse-applicative >= 0.11 && < 0.12
-                     , io-streams >= 1.2  && < 1.3
   default-language:    Haskell2010
 
 test-suite haskell-multiaddr-test
