weirdness with updating non-zero row