diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -25,7 +25,7 @@
   -> Length
   -> IO (Either ZyanStatus DecodedInstruction)
 
-Z. decodeFullBuffer
+Z.decodeFullBuffer
   :: Decoder -> ByteString -> IO (Either ZyanStatus (Vector DecodedInstruction))
 ```
 
diff --git a/src/Zydis/Operand.hs b/src/Zydis/Operand.hs
--- a/src/Zydis/Operand.hs
+++ b/src/Zydis/Operand.hs
@@ -21,6 +21,10 @@
 
 module Zydis.Operand
   ( Operand(..)
+  , OperandMemory(..)
+  , OperandMemoryDisplacement(..)
+  , OperandPointer(..)
+  , OperandImmediate(..)
   )
 where
 
diff --git a/src/Zydis/Types.hs b/src/Zydis/Types.hs
--- a/src/Zydis/Types.hs
+++ b/src/Zydis/Types.hs
@@ -48,10 +48,11 @@
 where
 
 import           Data.Int
+import           Data.Vector.Fixed.Storable
 import           Data.Word
 import           Foreign.Storable
 import qualified Foreign.Storable.Record       as Store
-import           GHC.TypeLits
+import           GHC.TypeNats
 
 import           Zydis.AddressWidth            as Z
 import           Zydis.BranchType              as Z
@@ -73,7 +74,6 @@
 import           Zydis.Register                as Z
 import           Zydis.RoundingMode            as Z
 import           Zydis.SwizzleMode             as Z
-import           Zydis.Util
 
 data DecodedInstructionRawImmediate =
   DecodedInstructionRawImmediate
@@ -380,7 +380,7 @@
 data DecodedInstructionRaw =
   DecodedInstructionRaw
   { decodedInstructionRawPrefixCount :: {-# UNPACK #-}!Word8
-  , decodedInstructionRawPrefixes    :: !(StorableFixedArray DecodedInstructionRawPrefix ZydisMaxInstructionLength)
+  , decodedInstructionRawPrefixes    :: !(Vec ZydisMaxInstructionLength DecodedInstructionRawPrefix)
   , decodedInstructionRawRex         :: !DecodedInstructionRawRex
   , decodedInstructionRawXop         :: !DecodedInstructionRawXop
   , decodedInstructionRawVex         :: !DecodedInstructionRawVex
@@ -389,7 +389,7 @@
   , decodedInstructionRawModRm       :: !DecodedInstructionModRm
   , decodedInstructionRawSib         :: !DecodedInstructionRawSib
   , decodedInstructionRawDisp        :: !DecodedInstructionRawDisp
-  , decodedInstructionRawImmediates  :: !(StorableFixedArray DecodedInstructionRawImmediate ZydisRawImmediateCount)
+  , decodedInstructionRawImmediates  :: !(Vec ZydisRawImmediateCount DecodedInstructionRawImmediate)
   }
   deriving stock (Show, Eq)
 
@@ -526,9 +526,9 @@
     , decodedInstructionOperandWidth  :: {-# UNPACK #-}!Word8
     , decodedInstructionAddressWidth  :: {-# UNPACK #-}!Word8
     , decodedInstructionOperandCount  :: {-# UNPACK #-}!Word8
-    , decodedInstructionOperands      :: !(StorableFixedArray Operand ZydisMaxOperandCount)
+    , decodedInstructionOperands      :: !(Vec ZydisMaxOperandCount Operand)
     , decodedInstructionAttributes    :: {-# UNPACK #-}!Word64
-    , decodedInstructionAccessedFlags :: !(StorableFixedArray CPUFlagAction (ZydisCpuFlagMaxValue + 1))
+    , decodedInstructionAccessedFlags :: !(Vec (ZydisCpuFlagMaxValue + 1) CPUFlagAction)
     , decodedInstructionAvx           :: !DecodedInstructionAvx
     , decodedInstructionMeta          :: !DecodedInstructionMeta
     , decodedInstructionRaw           :: !DecodedInstructionRaw
diff --git a/src/Zydis/Util.hs b/src/Zydis/Util.hs
--- a/src/Zydis/Util.hs
+++ b/src/Zydis/Util.hs
@@ -39,31 +39,17 @@
 --
 -- This type will be stored as a word32 (C enum FFI).
 --
--- Using the 'StorableFixedArray', we are now able to encode fixed sizes in the type (in conjunction with storable-record "Foreign.Storable.FixedArray").
---
--- @
--- data X = X (StorableFixedArray Word32 10)
--- @
---
--- This type will be stored as 10 contiguous word32 (C fixed array).
---
 module Zydis.Util
   ( StorableExt(..)
-  , StorableFixedArray(..)
   , Storable
   )
 where
 
-import           Data.Foldable
-import           Data.Proxy
-import           Data.Vector
+import           Data.Vector.Fixed.Storable
 import           Data.Word
 import           Foreign.Ptr
 import           Foreign.Storable
-import qualified Foreign.Storable.FixedArray   as Fixed
-import           GHC.TypeLits
 
-
 -- | Wrapper to extend storable default instances.
 newtype StorableExt a =
   StorableExt
@@ -77,23 +63,3 @@
   peek = fmap (StorableExt . toEnum . fromIntegral) . peek . castPtr @_ @Word32
   poke ptr v =
     poke (castPtr @_ @Word32 ptr) (fromIntegral $ fromEnum $ unStorableExt v)
-
--- | Wrapper to extend storable default instances.
-newtype StorableFixedArray a b =
-  StorableFixedArray
-    { unStorableFixedArray :: Vector a
-    }
-  deriving stock (Show, Eq)
-
-instance forall a b. (Storable a, KnownNat b) => Storable (StorableFixedArray a b) where
-  alignment = const $ alignment @a undefined
-  sizeOf =
-    const $ Fixed.sizeOfArray @a (fromIntegral $ natVal (Proxy @b)) undefined
-  peek ptr = StorableFixedArray <$> Fixed.run ptr' loop
-   where
-    ptr' = castPtr ptr
-    loop = replicateM (fromIntegral $ natVal (Proxy @b)) Fixed.peekNext
-  poke ptr x = Fixed.run ptr' $ loop $ unStorableFixedArray x
-   where
-    ptr' = castPtr ptr
-    loop = traverse_ Fixed.pokeNext
diff --git a/test/Main.hs b/test/Main.hs
--- a/test/Main.hs
+++ b/test/Main.hs
@@ -21,8 +21,8 @@
 
 module Main where
 
-import           Data.Bitraversable
 import           Data.Bifoldable
+import           Data.Bitraversable
 import qualified Zydis                         as Z
 
 main :: IO ()
diff --git a/zydiskell.cabal b/zydiskell.cabal
--- a/zydiskell.cabal
+++ b/zydiskell.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           zydiskell
-version:        0.1.0.0
+version:        0.1.0.1
 synopsis:       Haskell language binding for the Zydis library, a x86/x86-64 disassembler.
 description:    Please see the README on GitHub at <https://github.com/nerded1337/zydiskell#readme>
 category:       System, Parsing, Disassembler
@@ -140,6 +140,7 @@
   build-depends:
       base >=4.7 && <4.15
     , bytestring >=0.10 && <0.11
+    , fixed-vector >=1.2 && <1.3
     , storable-record >=0.0.5 && <0.0.6
     , vector >=0.12 && <0.13
   default-language: Haskell2010
@@ -155,6 +156,7 @@
   build-depends:
       base >=4.7 && <4.15
     , bytestring >=0.10 && <0.11
+    , fixed-vector >=1.2 && <1.3
     , storable-record >=0.0.5 && <0.0.6
     , vector >=0.12 && <0.13
     , zydiskell
