improvements to the design of mpi_ptms, now an abstract method