add substitute