diff --git a/Filesystem.hs b/Filesystem.hs
--- a/Filesystem.hs
+++ b/Filesystem.hs
@@ -1,6 +1,5 @@
 {-# LANGUAGE CPP #-}
 {-# LANGUAGE ForeignFunctionInterface #-}
-{-# LANGUAGE PackageImports #-}
 
 -- |
 -- Module: Filesystem
@@ -75,9 +74,9 @@
 import           Foreign.Ptr (nullPtr)
 import           Foreign.C (CString, withCString, peekCString)
 import qualified System.Environment as SE
-import           System.FilePath (FilePath, append)
-import           System.FilePath.CurrentOS (currentOS)
-import qualified System.FilePath.Rules as R
+import           Filesystem.Path (FilePath, append)
+import           Filesystem.Path.CurrentOS (currentOS)
+import qualified Filesystem.Path.Rules as R
 import qualified System.IO as IO
 import           System.IO.Error (isDoesNotExistError)
 
@@ -99,8 +98,7 @@
 
 #endif
 
--- hopefully temporary
-import qualified "directory" System.Directory as SD
+import qualified System.Directory as SD
 
 -- | Check if a file exists at the given path.
 --
diff --git a/system-fileio.cabal b/system-fileio.cabal
--- a/system-fileio.cabal
+++ b/system-fileio.cabal
@@ -1,5 +1,5 @@
 name: system-fileio
-version: 0.3
+version: 0.3.1
 synopsis: High-level filesystem interaction
 license: MIT
 license-file: license.txt
@@ -29,7 +29,7 @@
       base >= 3 && < 5
     , bytestring >= 0.9 && < 0.10
     , directory >= 1.0 && < 1.2
-    , system-filepath >= 0.3 && < 0.4
+    , system-filepath >= 0.3.1 && < 0.5
     , text >= 0.1 && < 0.12
     , time >= 1.0 && < 1.3
 
