fix swaps bug