add fun replacer support