diff --git a/src/Database/Persist/Net/PostgreSQL.hs b/src/Database/Persist/Net/PostgreSQL.hs
--- a/src/Database/Persist/Net/PostgreSQL.hs
+++ b/src/Database/Persist/Net/PostgreSQL.hs
@@ -6,7 +6,6 @@
 --   * 'IPv4': @inet@
 --   * 'Mac': @macaddr@
 --   
---   This module is not yet complete.
 module Database.Persist.Net.PostgreSQL 
   () where
 
@@ -21,6 +20,8 @@
 import qualified Data.Text as Text
 import qualified Net.IPv4.Text as IPv4Text
 import qualified Net.IPv4.ByteString.Char8 as IPv4ByteString
+import qualified Net.Mac.Text as MacText
+import qualified Net.Mac.ByteString.Char8 as MacByteString
 
 instance PersistField IPv4 where
   toPersistValue = toPersistValue . IPv4Text.encode
@@ -32,5 +33,17 @@
 
 instance PersistFieldSql IPv4 where
   sqlType _ = SqlOther (Text.pack "inet")
+
+instance PersistField Mac where
+  toPersistValue = toPersistValue . MacText.encode
+  fromPersistValue v = case v of
+    PersistDbSpecific s -> case MacByteString.decode s of
+      Just x -> Right x
+      Nothing -> Left (Text.pack "PersistValue MAC: Invalid format")
+    _ -> Left (Text.pack "PersistValue MAC: Not a PersistDbSpecific")
+
+instance PersistFieldSql Mac where
+  sqlType _ = SqlOther (Text.pack "macaddr")
+
 
 
diff --git a/src/Yesod/Form/Net.hs b/src/Yesod/Form/Net.hs
--- a/src/Yesod/Form/Net.hs
+++ b/src/Yesod/Form/Net.hs
@@ -4,6 +4,7 @@
   ( ipv4Field
   , macField
   , NetFormMessage(..)
+  , englishNetFormMessage
   ) where
 
 import Yesod.Core
diff --git a/yesod-ip.cabal b/yesod-ip.cabal
--- a/yesod-ip.cabal
+++ b/yesod-ip.cabal
@@ -1,5 +1,5 @@
 name:                yesod-ip
-version:             0.2
+version:             0.3
 synopsis:            Code for using the ip package with yesod
 description:         Please see README.md
 homepage:            https://github.com/andrewthad/yesod-ip#readme
@@ -25,7 +25,7 @@
     , yesod-core
     , yesod-form
     , persistent
-    , ip == 0.5
+    , ip   >= 0.6.0 && < 0.7.0
   default-language:    Haskell2010
 
 source-repository head
