check_all function