diff --git a/rwlock.cabal b/rwlock.cabal
--- a/rwlock.cabal
+++ b/rwlock.cabal
@@ -1,26 +1,30 @@
 name:                   rwlock
-version:                0.0.0.2
+version:                0.0.0.3
 stability:              provisional
 
-cabal-version:          >= 1.2
+cabal-version:          >= 1.6
 build-type:             Simple
 
-author:                 James Cook <james.cook@usma.edu>
-maintainer:             James Cook <james.cook@usma.edu>
+author:                 James Cook <mokus@deepbondi.net>
+maintainer:             James Cook <mokus@deepbondi.net>
 license:                PublicDomain
-homepage:               http://code.haskell.org/~mokus/rwlock
+homepage:               https://github.com/mokus0/rwlock
 
 category:               Concurrency
 synopsis:               Multiple-read / single-write locks
 description:            A simple implementation of a multiple-reader / single-writer
                         lock, using STM.
 
+source-repository head
+  type:                 git
+  location:             https://github.com/mokus0/rwlock.git
+
 flag base4
 
 Library
   hs-source-dirs:       src
   exposed-modules:      Control.Concurrent.RWLock
-  build-depends:        monad-loops, stm
+  build-depends:        monad-loops-stm, stm
   if flag(base4)
     build-depends:      base >= 4 && <5, syb
   else
diff --git a/src/Control/Concurrent/RWLock.hs b/src/Control/Concurrent/RWLock.hs
--- a/src/Control/Concurrent/RWLock.hs
+++ b/src/Control/Concurrent/RWLock.hs
@@ -24,7 +24,7 @@
     ) where
 
 import Control.Concurrent.STM
-import Control.Monad.Loops
+import Control.Monad.Loops.STM
 import Control.Exception
 
 import Data.Generics (Data, Typeable)
