track each special swap separately