In progress adding exponential backoff
Exponential back off complete and tested