Added max_backoff parameter