clean swap