function added in IPreProcessor
Platform made more generic