calculate new special swaps