change rate limiting to exponential backoff