fix bugs
use MultiCompiler