diff --git a/CHANGELOG b/CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,8 @@
+0.1.3.2:
+
+    * Drop upper bounds.
+    * Put jollycloud node under a flag.
+
 0.1.3.1:
 
     * Unpack and export more bootstrapping functions.
diff --git a/distributed-process-p2p.cabal b/distributed-process-p2p.cabal
--- a/distributed-process-p2p.cabal
+++ b/distributed-process-p2p.cabal
@@ -1,5 +1,5 @@
 name:                distributed-process-p2p
-version:             0.1.3.1
+version:             0.1.3.2
 synopsis:            Peer-to-peer node discovery for Cloud Haskell
 description:         Bootstraps a peer-to-peer connection network from a set of known hosts.
 homepage:            https://bitbucket.org/dpwiz/distributed-process-p2p/
@@ -14,9 +14,13 @@
 extra-source-files:
   CHANGELOG
 
+flag build-example
+  description: build "jollycloud" example which can serve as a p2p broker node.
+  default: False
+
 source-repository head
-  type:     mercurial
-  location: http://bitbucket.org/dpwiz/distributed-process-p2p
+  type:     git
+  location: git@bitbucket.org:dpwiz/distributed-process-p2p.git
 
 library
   exposed-modules:     Control.Distributed.Backend.P2P
@@ -25,22 +29,24 @@
   ghc-options:         -Wall
   build-depends:
     base       ==4.*,
-    mtl        >=2.1 && < 3,
-    bytestring >=0.9 && < 0.11,
-    containers >=0.4 && < 0.6,
-    binary     >=0.5 && < 0.8,
-    network    >=2.3 && <3,
+    mtl        >=2.1,
+    bytestring >=0.9,
+    containers >=0.4,
+    binary     >=0.5,
+    network    >=2.3,
 
-    distributed-process   >=0.5 && <0.6,
-    network-transport     ==0.4.*,
-    network-transport-tcp ==0.4.*
+    distributed-process   >=0.5,
+    network-transport     >=0.4,
+    network-transport-tcp >=0.4
 
 executable jollycloud
+  if !flag(build-example)
+    buildable: False
   hs-source-dirs:      tests/
   main-is:             JollyCloud.hs
   ghc-options:         -threaded
   build-depends:
     base ==4.*,
-    mtl ==2.*,
+    mtl,
     distributed-process,
     distributed-process-p2p
