diff --git a/Makefile b/Makefile
--- a/Makefile
+++ b/Makefile
@@ -1,3 +1,6 @@
 all:
 	cabal sandbox init
 	cabal install
+
+examples:
+	cabal install -fexamples
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -24,6 +24,11 @@
 
 # Getting started
 
+```
+make examples
+./.cabal-sandbox/bin/basic
+```
+
 See examples/basic.hs
 
 ```
diff --git a/ekg-push.cabal b/ekg-push.cabal
--- a/ekg-push.cabal
+++ b/ekg-push.cabal
@@ -1,5 +1,5 @@
 name:                   ekg-push
-version:                0.0.2
+version:                0.0.3
 synopsis:               Small framework to push metric deltas to a broadcast channel using the ekg-core library.
 description:
   This library lets you push metric samples to a broadcast channel. Consumers can then persist the samples as they wish.
@@ -19,19 +19,27 @@
     exposed-modules:     
                         System.Remote.Monitoring.Push
     build-depends:
-                        base >= 4.5 && < 4.8,
+                        base >= 4.5 && < 4.9,
                         bytestring < 1.0,
-                        ekg-core == 0.1.0.3,
+                        ekg-core >= 0.1 && < 0.2,
                         text < 1.3,
                         time < 1.5,
                         unordered-containers < 0.3
     default-language:   Haskell2010
     ghc-options:        -Wall
 
+flag examples
+    description:        build the example program
+    default:            False
+
 executable basic
+    if flag(examples)
+      Buildable: True
+    else
+      Buildable: False
     main-is:            basic.hs
     hs-source-dirs:     examples
-    build-depends:      base >= 4.5 && <= 4.9, ekg-core == 0.1.0.3, ekg-push == 0.0.2
+    build-depends:      base >= 4.5 && < 4.9, ekg-core >= 0.1 && < 0.2, ekg-push == 0.0.3
     default-language:   Haskell2010
     ghc-options:        -Wall
 
