finish swap