diff --git a/System/Info/MAC/Fetch.hs b/System/Info/MAC/Fetch.hs
--- a/System/Info/MAC/Fetch.hs
+++ b/System/Info/MAC/Fetch.hs
@@ -43,8 +43,9 @@
 win32                       ::  IO (Maybe MAC)
 win32                        =  do
   (_, o, _, h)              <-  runInteractiveCommand "ipconfig /all"
-  waitForProcess h
   outputs                   <-  hGetContents o
+  seq (length outputs) (return ())
+  waitForProcess h
   return $ join $ ipconfig outputs 
  where
    -- Maybe we don't need this?
diff --git a/maccatcher.cabal b/maccatcher.cabal
--- a/maccatcher.cabal
+++ b/maccatcher.cabal
@@ -1,10 +1,10 @@
 name:               maccatcher
-version:            1.0.0
+version:            1.0.1
 category:           Text
 license:            BSD3
 license-file:       LICENSE
 author:             Jason Dusek
-maintainer:         jason.dusek@gmail.com
+maintainer:         oss@solidsnack.be
 synopsis:           Obtain the host MAC address on *NIX and Windows.
 description:
   Obtain the host MAC address on *NIX and Windows.
@@ -16,10 +16,14 @@
                     , CONTRIBUTORS
                     , samples
 
+flag split-base
 
 library
-  build-depends:      base
-                    , haskell98
+  if flag(split-base)
+    build-depends:    base >= 4 && < 5
+  else
+    build-depends:    base < 4
+  build-depends:      haskell98
                     , binary
                     , process
                     , parsec
