smarter backoff