diff --git a/CHANGES b/CHANGES
--- a/CHANGES
+++ b/CHANGES
@@ -18,3 +18,6 @@
 
 0.1.0.6:
 		* export destroy method
+
+0.1.0.8:
+		* removed hmatrix upper dependency
diff --git a/lib/Graphics/Rendering/Plot/Gtk.hs b/lib/Graphics/Rendering/Plot/Gtk.hs
--- a/lib/Graphics/Rendering/Plot/Gtk.hs
+++ b/lib/Graphics/Rendering/Plot/Gtk.hs
@@ -93,7 +93,9 @@
 destroy :: PlotHandle -> IO ()
 destroy (PH _ handle) = do
   da <- readMVar handle
-  widgetDestroy da
+  Just fr <- widgetGetParent da
+  Just wi <- widgetGetParent fr
+  widgetDestroy wi
   
 -----------------------------------------------------------------------------
 
diff --git a/plot-gtk.cabal b/plot-gtk.cabal
--- a/plot-gtk.cabal
+++ b/plot-gtk.cabal
@@ -1,5 +1,5 @@
 Name:                plot-gtk
-Version:             0.1.0.6
+Version:             0.1.0.8
 License:             BSD3
 License-file:        LICENSE
 Copyright:           (c) A.V.H. McPhail 2010
@@ -29,7 +29,7 @@
                      process,
                      glib >= 0.11 && < 0.13,
                      gtk >= 0.11 && < 0.13,
-                     hmatrix >= 0.10 && < 0.12,
+                     hmatrix >= 0.10,
                      plot < 0.2
 
   Extensions:        
