 
    "Its a Trap!"
    {:expose {:msg "do 2 net damage" :effect (effect (damage :net 2 {:card card}))}
-    :abilities [(assoc trash-installed :effect (effect (trash card) (trash target {:cause :subroutine})))]}
+    :abilities [(assoc trash-installed :effect (req (trash state side target {:cause :subroutine})
+                                                    (trash state side card)
+                                                    (trash-ice-in-run state)))]}
 
    "Janus 1.0"
    {:abilities [{:msg "do 1 brain damage" :effect (effect (damage :brain 1 {:card card}))}]}

                                      )}}]}

   "Data Mine"
   {:abilities [{:msg "do 1 net damage" :effect (effect (trash card) (damage :net 1 {:card card}))}]}

   "Datapike"
   {:abilities [{:msg "force the Runner to pay 2 [Credits] if able"

   "Lab Dog"
   {:abilities [(assoc trash-hardware :label "Force the Runner to trash an installed piece of hardware"
                                      :player :runner
                                      :msg (msg "force the Runner to trash " (:title target))
                                      :effect (req (trash state side target)
                                                   (trash state side card)
                                                   (trash-ice-in-run state)))]}

   "Lancelot"
   {:abilities [trash-program
