add compileMulti()