Updated Swapper