more substitution