generate_code