codegen template update