add pattern
replace