soft swap vs hard swap