bruteforce with progress and time