add compile_min function