use incremental compilation