diff --git a/Glome.hs b/Glome.hs
--- a/Glome.hs
+++ b/Glome.hs
@@ -115,7 +115,7 @@
                                   (\y -> (x*block_size,y*block_size) ) 
                                    [0..yblocks-1] ) 
                                  [0..xblocks-1]
-     pixels  = (parMap rnf) 
+     pixels  = (parMap rdeepseq) 
                (\(x,y) -> gen_pixel_list x y (x+block_size) (y+block_size) maxx maxy scene)
                (blocks)
  in
diff --git a/glome-hs.cabal b/glome-hs.cabal
--- a/glome-hs.cabal
+++ b/glome-hs.cabal
@@ -1,5 +1,5 @@
 Name:                glome-hs
-Version:             0.60
+Version:             0.61
 Synopsis:            ray tracer
 Description:         Ray Tracer capable of rendering a variety of primitives,
                      with support for CSG (difference and intersection of solids),
@@ -15,7 +15,7 @@
 Homepage:            http://haskell.org/haskellwiki/Glome
 Stability:           experimental
 Category:            graphics
-Build-Depends:       base >= 3 && < 4, haskell98, time, parallel, GLUT, OpenGL, random, array, GlomeVec, GlomeTrace
+Build-Depends:       base >= 3 && < 4, haskell98, time, parallel >= 2.2, GLUT, OpenGL, random, array, GlomeVec, GlomeTrace
 build-type:          Simple
 extensions:          BangPatterns 
 Cabal-Version: >= 1.2
