added mpi opt