add sense swapping