component substitution