Semi working swap