exponential backoff in case of error