in-line substitution