1. add cflow, highlight, smart-compile