diff --git a/queue.cabal b/queue.cabal
--- a/queue.cabal
+++ b/queue.cabal
@@ -1,5 +1,5 @@
 name:                   queue
-version:                0.1.1.3
+version:                0.1.2
 stability:              provisional
 license:                BSD3
 license-file:           LICENSE
@@ -9,7 +9,7 @@
 
 author:                 James Cook <mokus@deepbondi.net>
 maintainer:             James Cook <mokus@deepbondi.net>
-homepage:               http://darcs.deepbondi.net/queue
+homepage:               http://code.haskell.org/~mokus/queue
 
 category:               Data
 synopsis:               Abstraction typeclasses for queue-like things.
@@ -29,7 +29,7 @@
   exposed-modules:      Data.Queue
                         Data.Queue.Classes
                         Data.Queue.Instances
-  build-depends:        base >= 3
+  build-depends:        base >= 3 && <5
   
   extensions:           CPP
   
diff --git a/src/Data/Queue/Classes.hs b/src/Data/Queue/Classes.hs
--- a/src/Data/Queue/Classes.hs
+++ b/src/Data/Queue/Classes.hs
@@ -24,6 +24,9 @@
         --  every item put in "really ought to" come out sometime before
         --  'dequeue' returns a 'Nothing'.
         enqueue :: q -> a -> m ()
+        enqueueBatch :: q -> [a] -> m ()
+        enqueueBatch q = mapM_ (enqueue q)
+        
 class Monad m => Dequeue q m a | q -> a where
         -- |Pull an item out of a queue.  Should not block.  No ordering
         --  constraints are implied other than that any item that went into
