update replacer and switcher
update