add MPI stuff