add shell_retry