diff --git a/gloss-examples.cabal b/gloss-examples.cabal
--- a/gloss-examples.cabal
+++ b/gloss-examples.cabal
@@ -1,5 +1,5 @@
 Name:                gloss-examples
-Version:             1.10.2.1
+Version:             1.10.2.3
 License:             MIT
 License-file:        LICENSE
 Author:              Ben Lippmeier
@@ -29,7 +29,7 @@
 
 Executable gloss-bitmap
   Build-depends:
-        base            == 4.9.*,
+        base            >= 4.8 && < 4.10,
         bytestring      == 0.10.*,
         bmp             == 1.2.*,
         gloss           == 1.10.*
@@ -40,7 +40,7 @@
 
 Executable gloss-boids
   Build-depends:
-        base            == 4.9.*,
+        base            >= 4.8 && < 4.10,
         gloss           == 1.10.*
   Main-is:        Main.hs
   other-modules:  KDTree2d Vec2
@@ -50,7 +50,7 @@
 
 Executable gloss-clock
   Build-depends: 
-        base            == 4.9.*,
+        base            >= 4.8 && < 4.10,
         gloss           == 1.10.*
   Main-is:        Main.hs
   hs-source-dirs: picture/Clock
@@ -59,7 +59,7 @@
 
 Executable gloss-color
   Build-depends: 
-        base            == 4.9.*,
+        base            >= 4.8 && < 4.10,
         vector          == 0.11.*,
         gloss           == 1.10.*
   Main-is:        Main.hs
@@ -70,7 +70,7 @@
 
 Executable gloss-conway
   Build-depends: 
-        base            == 4.9.*,
+        base            >= 4.8 && < 4.10,
         vector          == 0.11.*,
         gloss           == 1.10.*
   Main-is:        Main.hs
@@ -81,7 +81,7 @@
 
 Executable gloss-draw
   Build-depends:
-        base            == 4.9.*,
+        base            >= 4.8 && < 4.10,
         gloss           == 1.10.*
   Main-is:        Main.hs
   hs-source-dirs: picture/Draw
@@ -90,7 +90,7 @@
 
 Executable gloss-easy
   Build-depends:
-        base            == 4.9.*,
+        base            >= 4.8 && < 4.10,
         gloss           == 1.10.*
   Main-is:        Main.hs
   hs-source-dirs: picture/Easy
@@ -99,7 +99,7 @@
 
 Executable gloss-eden
   Build-depends: 
-        base            == 4.9.*,
+        base            >= 4.8 && < 4.10,
         random          == 1.1.*,
         gloss           == 1.10.*
   Main-is:        Main.hs
@@ -110,7 +110,7 @@
 
 Executable gloss-flake
   Build-depends:
-        base            == 4.9.*,
+        base            >= 4.8 && < 4.10,
         gloss           == 1.10.*
   Main-is:        Main.hs
   hs-source-dirs: picture/Flake
@@ -119,7 +119,7 @@
 
 Executable gloss-gameevent
   Build-depends: 
-        base            == 4.9.*,
+        base            >= 4.8 && < 4.10,
         gloss           == 1.10.*
   Main-is:        Main.hs
   hs-source-dirs: picture/GameEvent
@@ -128,7 +128,7 @@
 
 Executable gloss-hello
   Build-depends: 
-        base            == 4.9.*, 
+        base            >= 4.8 && < 4.10,
         gloss           == 1.10.*
   Main-is:        Main.hs
   hs-source-dirs: picture/Hello
@@ -137,7 +137,7 @@
 
 Executable gloss-lifespan
   Build-depends: 
-        base            == 4.9.*, 
+        base            >= 4.8 && < 4.10,
         gloss           == 1.10.*,
         random          == 1.1.*
   Main-is:        Main.hs
@@ -148,7 +148,7 @@
 
 Executable gloss-machina
   Build-depends: 
-        base            == 4.9.*, 
+        base            >= 4.8 && < 4.10,
         gloss           == 1.10.*
   Main-is:        Main.hs
   hs-source-dirs: picture/Machina
@@ -157,7 +157,7 @@
 
 Executable gloss-occlusion
   Build-depends: 
-        base             == 4.9.*, 
+        base            >= 4.8 && < 4.10,
         gloss            == 1.10.*,
         gloss-algorithms == 1.10.*
   Main-is: Main.hs
@@ -168,8 +168,8 @@
 
 Executable gloss-styrene
   Build-depends: 
-        base            == 4.9.*,
-        ghc-prim        == 0.5.*,
+        base            >= 4.8 && < 4.10,
+        ghc-prim        >= 0.4 && < 0.6,
         containers      == 0.5.*,
         gloss           == 1.10.*
   Main-is:        Main.hs
@@ -180,7 +180,7 @@
 
 Executable gloss-tree
   Build-depends: 
-        base            == 4.9.*, 
+        base            >= 4.8 && < 4.10,
         gloss           == 1.10.*
   Main-is:        Main.hs
   hs-source-dirs: picture/Tree
@@ -189,7 +189,7 @@
 
 Executable gloss-visibility
   Build-depends: 
-        base            == 4.9.*, 
+        base            >= 4.8 && < 4.10,
         vector          == 0.11.*,
         gloss           == 1.10.*
   Main-is:        Main.hs
@@ -200,7 +200,7 @@
 
 Executable gloss-zen
   Build-depends: 
-        base            == 4.9.*, 
+        base            >= 4.8 && < 4.10,
         gloss           == 1.10.*
   Main-is:        Main.hs
   hs-source-dirs: picture/Zen
@@ -209,7 +209,7 @@
 
 Executable gloss-crystal
   Build-depends:
-        base            == 4.9.*,
+        base            >= 4.8 && < 4.10,
         gloss           == 1.10.*,
         gloss-raster    == 1.10.*
   Main-is:        Main.hs
@@ -233,7 +233,7 @@
 
 Executable gloss-ray
   Build-depends:
-        base           == 4.9.*,
+        base           >= 4.8 && < 4.10,
         gloss          == 1.10.*,
         gloss-raster   == 1.10.*
   Main-is:        Main.hs
@@ -252,7 +252,7 @@
 
 Executable gloss-pulse
   Build-depends:
-        base           == 4.9.*,
+        base           >= 4.8 && < 4.10,
         gloss          == 1.10.*,
         gloss-raster   == 1.10.*
   Main-is:        Main.hs
@@ -270,7 +270,7 @@
 
 Executable gloss-wave
   Build-depends:
-        base           == 4.9.*,
+        base           >= 4.8 && < 4.10,
         ghc-prim       == 0.5.*,
         vector         == 0.11.*,
         gloss          == 1.10.*,
@@ -290,7 +290,7 @@
 
 Executable gloss-fluid
   Build-depends:
-        base            == 4.9.*,
+        base            >= 4.8 && < 4.10,
         ghc-prim        == 0.5.*,
         vector          == 0.11.*,
         repa            == 3.4.*,
@@ -322,7 +322,7 @@
 
 Executable gloss-snow
   Build-depends:
-        base            == 4.9.*,
+        base            >= 4.8 && < 4.10,
         repa            == 3.4.*,
         gloss           == 1.10.*
   Main-is:      Main.hs
@@ -340,7 +340,7 @@
 
 Executable gloss-mandel
   Build-depends:
-        base            == 4.9.*,
+        base            >= 4.8 && < 4.10,
         repa            == 3.4.*,
         gloss           == 1.10.*
   Main-is:        Main.hs
@@ -364,7 +364,7 @@
 
 Executable gloss-graph
   Build-depends:
-        base            == 4.9.*,
+        base            >= 4.8 && < 4.10,
         containers      == 0.5.*,
         gloss           == 1.10.*
   Main-is:        Main.hs
@@ -375,7 +375,7 @@
 
 Executable gloss-render
   Build-depends:
-        base            == 4.9.*,
+        base            >= 4.8 && < 4.10,
         containers      == 0.5.*,
         gloss           == 1.10.*,
         gloss-rendering == 1.10.*,
