better setindex1D