initial commit of exponential backoff