comment preprosessing isolation/extendability