incremental compile