earlier there was some problem with block-cyclic distribution because it was doing wrong math while distributing the vector