rules: shot walks are async