codegen bugs fixed