No reason to lift the IO since deriving MonadThrow