add substitution