update
gsub vs delete benchmark