fix status bar and refine gen_report