add CompileWithName