refining substitution target