diff --git a/lib/Control/Distributed/MPI.chs b/lib/Control/Distributed/MPI.chs
--- a/lib/Control/Distributed/MPI.chs
+++ b/lib/Control/Distributed/MPI.chs
@@ -59,9 +59,7 @@
 --   intended to be imported qualified, as in 'import qualified
 --   Control.Distributed.MPI as MPI'.
 --
--- * Opaque types such as @MPI_Request@ are wrapped via newtypes
---   holding pointers and are allocated on the heap as foreign
---   pointers.
+-- * Opaque types such as @MPI_Request@ are wrapped via newtypes.
 --
 -- * The MPI error return code is omitted. Currently error codes are
 --   ignored, since the default MPI behaviour is to terminate the
@@ -71,7 +69,7 @@
 -- * Output arguments that are written via pointers in C are returned.
 --   Some functions now return tuples. If the output argument is a
 --   boolean value that indicates whether another output argument is
---   value, then this is translated into a 'Maybe'.
+--   valid, then this is translated into a 'Maybe'.
 --
 -- * MPI has a facility to pass @MPI_STATUS_IGNORE@ to indicate that
 --   no message status should be returned. This is instead handled by
diff --git a/mpi-hs.cabal b/mpi-hs.cabal
--- a/mpi-hs.cabal
+++ b/mpi-hs.cabal
@@ -4,10 +4,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: bb746d0a792e8c143d590f5127622e58947f2ebf3f393bca193a0d0a34446f72
+-- hash: ee6f377d4c7367443da512ba5c7dde6e0d0b3b95fa95e877b323a37f99ddba84
 
 name:           mpi-hs
-version:        0.5.2.0
+version:        0.5.3.0
 synopsis:       MPI bindings for Haskell
 description:    MPI (the [Message Passing Interface](https://www.mpi-forum.org)) is
                 widely used standard for distributed-memory programming on HPC (High
diff --git a/package.yaml b/package.yaml
--- a/package.yaml
+++ b/package.yaml
@@ -1,5 +1,5 @@
 name: mpi-hs
-version: '0.5.2.0'
+version: '0.5.3.0'
 github: "eschnett/mpi-hs"
 license: Apache-2.0
 author: "Erik Schnetter <schnetter@gmail.com>"
