diff --git a/Graphics/Rendering/OGL/Monad.hs b/Graphics/Rendering/OGL/Monad.hs
--- a/Graphics/Rendering/OGL/Monad.hs
+++ b/Graphics/Rendering/OGL/Monad.hs
@@ -17,7 +17,7 @@
 -- - 'PrimitiveGL' a primitive command sent during begin\/end context.
 -- 
 
-module Graphics.Rendering.OGL.Monad (liftIO, runGL, runGLA, GL(..), runPrimitive, PrimitiveGL(..), MonadGL) where 
+module Graphics.Rendering.OGL.Monad (liftIO, liftGL, runGL, runGLA, GL(..), runPrimitive, PrimitiveGL(..), MonadGL) where 
 
 import Control.Monad
 import Control.Applicative
@@ -42,6 +42,12 @@
 runGLA a = Kleisli $ runGL . runKleisli a
 
 
+
+-- | Same as: liftIO . runGL
+liftGL :: MonadIO m => GL a -> m a
+liftGL = liftIO . runGL
+
+
 -- | This is used internally and shouldnt be needed by the user.
 runPrimitive :: PrimitiveGL a -> IO a
 runPrimitive (PrimitiveGL x) = x
diff --git a/OGL.cabal b/OGL.cabal
--- a/OGL.cabal
+++ b/OGL.cabal
@@ -1,5 +1,5 @@
 name:		OGL
-version:	0.0.2
+version:	0.0.3
 license:	BSD3
 license-file:	LICENSE
 maintainer:	Neal Alexander <relapse.dev@gmx.com>
