fixed `_do_progress`