updated lambda codegen