commit combined for compile_* functions