add string substitution