implement MPI mapper