first MPI implementation