added ic preprocessing for cfg