swap gsub fix