updated swap