added niject and nsubsitute