add check_warning strictly