fixed substitution