Added exponential backoff