add the prototype of codegen