added new MPI functions