add SwapRect