fix do_check()