more code generation advances