fix sub; add gsub/3