some work on retry and backoff strategies