mpi implementation change & RT optimisations