working on compiler_exp