    {:access {:optional {:prompt "Purge viruses with Cyberdex Virus Suite?"
                         :yes-ability {:msg (msg "purge viruses")
                                       :effect (effect (purge))}}}
-    :abilities [{:msg "purge viruses" :effect (effect (purge) (trash card))}]}
+    :abilities [{:label "[Trash]: Purge virus counters"
+                 :msg "purge viruses" :effect (effect (purge) (trash card))}]}
 
    "Dedicated Technician Team"
    {:recurring 2}

                              (lose state :runner :tag 1))}]}
                            
   "Marcus Batty"
   {:abilities [{:msg "start a Psi game"
                 :psi {:not-equal {:req (req this-server)
                                   :choices {:req #(and (has? % :type "ICE") (:rezzed %))}
                                   :msg (msg "resolve a subroutine on " (:title target))

                              :effect (effect (init-trace-bonus 2))}}}
    
   "Ryon Knight"
   {:abilities [{:label "[Trash]: Do 1 brain damage"
                 :msg "do 1 brain damage" :req (req (and this-server (zero? (:click runner))))
                 :effect (effect (trash card) (damage :brain 1 {:card card}))}]}

   "SanSan City Grid"
