diff --git a/src/Data/Url.hs b/src/Data/Url.hs
--- a/src/Data/Url.hs
+++ b/src/Data/Url.hs
@@ -292,6 +292,10 @@
   f <*> x = AbsoluteUrlT $ \r ->
     runAbsoluteUrlT f r <*> runAbsoluteUrlT x r
 
+instance Alternative m => Alternative (AbsoluteUrlT m) where
+  empty = AbsoluteUrlT (\_ -> empty)
+  (AbsoluteUrlT f) <|> (AbsoluteUrlT g) = AbsoluteUrlT $ \h -> f h <|> g h
+
 instance Monad m => Monad (AbsoluteUrlT m) where
   return x = AbsoluteUrlT $ const (return x)
   m >>= f = AbsoluteUrlT $ \r ->
diff --git a/urlpath.cabal b/urlpath.cabal
--- a/urlpath.cabal
+++ b/urlpath.cabal
@@ -1,5 +1,5 @@
 Name:                   urlpath
-Version:                5.0.0
+Version:                5.0.0.1
 Author:                 Athan Clark <athan.clark@gmail.com>
 Maintainer:             Athan Clark <athan.clark@gmail.com>
 License:                MIT
