add _report_process and wait_for_idle