diff --git a/hw-ip.cabal b/hw-ip.cabal
--- a/hw-ip.cabal
+++ b/hw-ip.cabal
@@ -3,7 +3,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           hw-ip
-version:        0.2.1.0
+version:        0.2.1.1
 synopsis:       Library for manipulating IP addresses and CIDR blocks
 description:    Please see README.md
 category:       Network
diff --git a/src/HaskellWorks/Data/Network/Ip.hs b/src/HaskellWorks/Data/Network/Ip.hs
--- a/src/HaskellWorks/Data/Network/Ip.hs
+++ b/src/HaskellWorks/Data/Network/Ip.hs
@@ -10,6 +10,8 @@
   , isCanonical
   , splitBlock
   , textToMaybeIpv4Address
+  , ipv4AddressToString
+  , ipv4AddressToText
   ) where
 
 import Control.Monad
@@ -46,3 +48,9 @@
 
 textToMaybeIpv4Address :: T.Text -> Maybe Z.Ipv4Address
 textToMaybeIpv4Address t = join $ AP.maybeResult <$> AP.parseWith (return mempty) APT.ipv4Address t
+
+ipv4AddressToString :: Z.Ipv4Address -> String
+ipv4AddressToString = show
+
+ipv4AddressToText :: Z.Ipv4Address -> T.Text
+ipv4AddressToText = T.pack . ipv4AddressToString
diff --git a/src/HaskellWorks/Data/Network/Ip/Internal.hs b/src/HaskellWorks/Data/Network/Ip/Internal.hs
--- a/src/HaskellWorks/Data/Network/Ip/Internal.hs
+++ b/src/HaskellWorks/Data/Network/Ip/Internal.hs
@@ -1,5 +1,3 @@
-{-# LANGUAGE OverloadedStrings #-}
-
 module HaskellWorks.Data.Network.Ip.Internal where
 
 import Control.Applicative
