working on swaps