diff --git a/Demo.hs b/Demo.hs
--- a/Demo.hs
+++ b/Demo.hs
@@ -39,7 +39,7 @@
   let dg = parseDotGraph dotText :: R.DotGraph String
 
   -- You can choose another graphviz command by changing Dot to Neato, TwoPi, Circo or Fdp
-  xdg <- graphvizWithHandle Dot dg XDot hGetDot
+  xdg <- graphvizWithHandle Dot dg (XDot Nothing) hGetDot
 
   let objs = (getOperations xdg, getSize xdg)
 
diff --git a/xdot.cabal b/xdot.cabal
--- a/xdot.cabal
+++ b/xdot.cabal
@@ -1,5 +1,5 @@
 name:               xdot
-version:            0.2.4.3
+version:            0.2.4.4
 license:            BSD3
 license-file:       LICENSE
 category:           Graphs, Graphics
@@ -22,21 +22,32 @@
                     is now a seperate project, in case anyone else may have a
                     use for it.
 
-tested-with: GHC == 7.4.1, GHC == 7.4.2, GHC == 7.6.1, GHC == 7.6.2, GHC == 7.6.3
-Extra-source-files: Demo.hs, dot-examples/*.dot
+tested-with: GHC == 7.4.1, GHC == 7.4.2, GHC == 7.6.1, GHC == 7.6.2, GHC == 7.6.3, GHC == 7.8.3
+Extra-source-files: dot-examples/*.dot
 Library
   Exposed-modules: Graphics.XDot.Parser Graphics.XDot.Viewer Graphics.XDot.Types
   Default-Language: Haskell2010
   Build-depends: base == 4.*,
                  mtl >= 2.0 && < 2.3,
-                 cairo == 0.12.*,
-                 gtk == 0.12.*,
+                 cairo >= 0.12 && < 0.14,
+                 gtk >= 0.12 && < 0.14,
                  graphviz >= 2999.16 && < 2999.18,
                  text >= 0.11 && < 1.2,
                  polyparse >= 1.8 && < 1.10
   Hs-source-dirs: src/
   Ghc-options: -Wall -fno-warn-unused-do-bind
 
+Executable xdot-demo
+  Default-Language: Haskell2010
+  Main-Is: Demo.hs
+  Build-depends: base,
+                 cairo,
+                 graphviz,
+                 gtk,
+                 text,
+                 -- ourselves
+                 xdot
+
 source-repository head
     type:     git
-    location: git://r0q.ath.cx/xdot
+    location: https://github.com/def-/xdot.git
