substitution system