add transposition feature