add support for variable substitution