diff --git a/fits-parse.cabal b/fits-parse.cabal
--- a/fits-parse.cabal
+++ b/fits-parse.cabal
@@ -1,6 +1,6 @@
 cabal-version:      1.12
 name:               fits-parse
-version:            0.3.3
+version:            0.3.4
 license:            BSD2
 license-file:       LICENSE
 copyright:          Copyright (c) 2023 Zac Slade
diff --git a/package.yaml b/package.yaml
--- a/package.yaml
+++ b/package.yaml
@@ -1,5 +1,5 @@
 name:                fits-parse
-version:             0.3.3
+version:             0.3.4
 synopsis:            Parse FITS files
 description:         Parse and manipulate FITS data natively in Haskell
 homepage:            https://github.com/krakrjak/fits-parse#readme
diff --git a/test/Spec.hs b/test/Spec.hs
--- a/test/Spec.hs
+++ b/test/Spec.hs
@@ -19,8 +19,9 @@
 import qualified Data.Fits as Fits
 -- symbol based imports
 ---- base
+import Control.Monad ( forM_ )
+import Control.Monad.IO.Class (MonadIO, liftIO)
 import Control.Exception (Exception(displayException), throwIO)
-import Control.Monad.Writer
 import Data.List ( unfoldr )
 ---- bytestring
 import Data.ByteString ( ByteString )
@@ -28,6 +29,8 @@
 import GHC.RTS.Flags (MiscFlags(numIoWorkerThreads))
 ---- microlens
 import Lens.Micro ((^.))
+---- mtl
+import Control.Monad.Writer ( MonadWriter, WriterT, execWriterT, tell)
 ---- tasty
 import Test.Tasty
 import Test.Tasty.HUnit
