Shouldn't the calling code do the backoff for us?