same with substitudes