add gen_report