comments
added default values to StringVariableReplacement with fallback