removed several bugs, but mpi pack unpack isend irecv still not setup correctly