use fixed CompilerMain