adding replace_or_add
replace_or_add