finished mpi i supose, cack