work with MPI