two transpose methods working