codegen progress