mpi rework