auto-transpose by transposition