diff --git a/ptr-peeker.cabal b/ptr-peeker.cabal
--- a/ptr-peeker.cabal
+++ b/ptr-peeker.cabal
@@ -1,6 +1,6 @@
 cabal-version: 3.0
 name: ptr-peeker
-version: 0.1.0.1
+version: 0.2
 synopsis: High-performance composable binary data deserializers
 description:
   A high-performance binary data deserialization library providing a type-safe, flexible and composable abstraction over manipulations on pointers.
diff --git a/src/library/PtrPeeker/Variable.hs b/src/library/PtrPeeker/Variable.hs
--- a/src/library/PtrPeeker/Variable.hs
+++ b/src/library/PtrPeeker/Variable.hs
@@ -126,9 +126,6 @@
   Variable lPeek >>= rk = Variable $ \fail proceed ->
     lPeek fail $ \lr -> case rk lr of Variable rPeek -> rPeek fail proceed
 
-instance MonadIO Variable where
-  liftIO io = Variable $ \_ proceed p avail -> io >>= \res -> proceed res p avail
-
 -- |
 -- Check whether more data is available.
 hasMore :: Variable Bool
