diff --git a/ansigraph.cabal b/ansigraph.cabal
--- a/ansigraph.cabal
+++ b/ansigraph.cabal
@@ -1,5 +1,5 @@
 name:                ansigraph
-version:             0.3.0.0
+version:             0.3.0.1
 synopsis:            Terminal-based graphing via ANSI and Unicode
 
 description:         Ansigraph is an ultralightweight terminal-based graphing utility. It uses
diff --git a/src/System/Console/Ansigraph/Core.hs b/src/System/Console/Ansigraph/Core.hs
--- a/src/System/Console/Ansigraph/Core.hs
+++ b/src/System/Console/Ansigraph/Core.hs
@@ -123,7 +123,7 @@
 
 -- | Invokes the 'Graphable' type class method 'graphWith' with the
 --   default 'GraphSettings' record, 'graphDefaults'.
-graph :: Graphable a => a -> IO ()
+graph :: MonadIO m => Graphable a => a -> m ()
 graph = graphWith graphDefaults
 
 
@@ -216,9 +216,9 @@
 ---- helpers for graphing/animating strictly-positive real functions ----
 
 -- | Display a graph of the supplied (non-negative) real vector.
-posGraph :: [Double] -> IO ()
+posGraph :: MonadIO m => [Double] -> m ()
 posGraph = graph . PosGraph
 
 -- | Display an animation of the supplied list of (non-negative) real vectors.
-posAnim :: [[Double]] -> IO ()
+posAnim :: MonadIO m => [[Double]] -> m ()
 posAnim = animate . map PosGraph
