directly write transposed data, further speedup