in-place transpose is too hard for now.