compile to commit