thinking about substitution support