add RetryCount optional parameter