working on mpi