add select_compiler