fixed generate_report