introduce retries
timing and print statements