partway done changing StringValueReplacement to StringCustomizer