added simple exponential backoff