diff --git a/data/results/attack_xai_discard/.gitignore b/data/results/attack_xai_discard/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..570eade3c81d20c0af92ffba9ffb6fc71920dad7
--- /dev/null
+++ b/data/results/attack_xai_discard/.gitignore
@@ -0,0 +1,3 @@
+/20_news
+/wiki_pl
+/enron_spam
diff --git a/data/results/attack_xai_discard_local/.gitignore b/data/results/attack_xai_discard_local/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..ea22867615bba98d219c12d7f14467d051a33e80
--- /dev/null
+++ b/data/results/attack_xai_discard_local/.gitignore
@@ -0,0 +1,3 @@
+/enron_spam
+/20_news
+/wiki_pl
diff --git a/data/results/attack_xai_local/.gitignore b/data/results/attack_xai_local/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..b840f29b3568f763cd84bb9e48116b49131bde36
--- /dev/null
+++ b/data/results/attack_xai_local/.gitignore
@@ -0,0 +1,3 @@
+/wiki_pl
+/20_news
+/enron_spam
diff --git a/dvc.lock b/dvc.lock
index b1e3ff4a9045f9909434ba7f5d941251150504c6..7118213c2897b5ea1e002ddce4c25446bbf31bfe 100644
--- a/dvc.lock
+++ b/dvc.lock
@@ -439,3 +439,183 @@ stages:
       md5: e24c456f63d8e13b92fcab51e0726141.dir
       size: 8287334
       nfiles: 2
+  attack_xai_local@wiki_pl:
+    cmd: PYTHONPATH=. python experiments/scripts/attack.py --dataset_name wiki_pl
+      --attack_type attack_xai_local
+    deps:
+    - path: data/classification/wiki_pl
+      md5: 88c3cea96b2cb3ddda1a82037bf6130a.dir
+      size: 44196727
+      nfiles: 2
+    - path: data/models/wiki_pl
+      md5: fd453042628fb09c080ef05d34a32cce.dir
+      size: 501711136
+      nfiles: 7
+    - path: experiments/scripts/attack.py
+      md5: 179daab5a9e2de043c4a1ceab645f1d1
+      size: 12567
+    outs:
+    - path: data/results/attack_xai_local/wiki_pl/
+      md5: 68c80f37032f9e2be614a08bac461ecc.dir
+      size: 8303425
+      nfiles: 2
+  attack_xai_local@20_news:
+    cmd: PYTHONPATH=. python experiments/scripts/attack.py --dataset_name 20_news
+      --attack_type attack_xai_local
+    deps:
+    - path: data/classification/20_news
+      md5: b73611443c4189af91b827c083f37e0b.dir
+      size: 42897496
+      nfiles: 2
+    - path: data/models/20_news
+      md5: 43d68a67ecb8149bd6bf50db9767cb64.dir
+      size: 439008808
+      nfiles: 6
+    - path: experiments/scripts/attack.py
+      md5: 6e7aa3d45f4726ada7d8271c03c6dcb9
+      size: 12245
+    outs:
+    - path: data/results/attack_xai_local/20_news/
+      md5: eafd38e0be43782c2d44a1f1d03dc4fa.dir
+      size: 8782702
+      nfiles: 2
+  attack_xai_local@enron_spam:
+    cmd: PYTHONPATH=. python experiments/scripts/attack.py --dataset_name enron_spam
+      --attack_type attack_xai_local
+    deps:
+    - path: data/classification/enron_spam
+      md5: 5de1a2fcbae0de94f5fbfd2bb747d919.dir
+      size: 14585920
+      nfiles: 2
+    - path: data/models/enron_spam
+      md5: 3e16b22f59532c66beeadea958e0579a.dir
+      size: 18505614
+      nfiles: 6
+    - path: experiments/scripts/attack.py
+      md5: 6e7aa3d45f4726ada7d8271c03c6dcb9
+      size: 12245
+    outs:
+    - path: data/results/attack_xai_local/enron_spam/
+      md5: 817eb5deaab1174c354753888d5d4fcf.dir
+      size: 2849176
+      nfiles: 2
+  attack_xai_discard_local@enron_spam:
+    cmd: PYTHONPATH=. python experiments/scripts/attack.py --dataset_name enron_spam
+      --attack_type attack_xai_discard_local
+    deps:
+    - path: data/classification/enron_spam
+      md5: 5de1a2fcbae0de94f5fbfd2bb747d919.dir
+      size: 14585920
+      nfiles: 2
+    - path: data/models/enron_spam
+      md5: 3e16b22f59532c66beeadea958e0579a.dir
+      size: 18505614
+      nfiles: 6
+    - path: experiments/scripts/attack.py
+      md5: 9518ec9af275d6a12fede47dff6767e1
+      size: 11530
+    outs:
+    - path: data/results/attack_xai_discard_local/enron_spam/
+      md5: 9502192c403965fba143cccf52a969a8.dir
+      size: 2851184
+      nfiles: 2
+  attack_xai_discard_local@20_news:
+    cmd: PYTHONPATH=. python experiments/scripts/attack.py --dataset_name 20_news
+      --attack_type attack_xai_discard_local
+    deps:
+    - path: data/classification/20_news
+      md5: b73611443c4189af91b827c083f37e0b.dir
+      size: 42897496
+      nfiles: 2
+    - path: data/models/20_news
+      md5: 43d68a67ecb8149bd6bf50db9767cb64.dir
+      size: 439008808
+      nfiles: 6
+    - path: experiments/scripts/attack.py
+      md5: 9518ec9af275d6a12fede47dff6767e1
+      size: 11530
+    outs:
+    - path: data/results/attack_xai_discard_local/20_news/
+      md5: 2cedd26b444eeded49e6b629c8f4a705.dir
+      size: 8824300
+      nfiles: 2
+  attack_xai_discard_local@wiki_pl:
+    cmd: PYTHONPATH=. python experiments/scripts/attack.py --dataset_name wiki_pl
+      --attack_type attack_xai_discard_local
+    deps:
+    - path: data/classification/wiki_pl
+      md5: 88c3cea96b2cb3ddda1a82037bf6130a.dir
+      size: 44196727
+      nfiles: 2
+    - path: data/models/wiki_pl
+      md5: fd453042628fb09c080ef05d34a32cce.dir
+      size: 501711136
+      nfiles: 7
+    - path: experiments/scripts/attack.py
+      md5: 9518ec9af275d6a12fede47dff6767e1
+      size: 11530
+    outs:
+    - path: data/results/attack_xai_discard_local/wiki_pl/
+      md5: e6675a5b98f546d15fd702eec39aca80.dir
+      size: 8355063
+      nfiles: 2
+  attack_xai_discard@wiki_pl:
+    cmd: PYTHONPATH=. python experiments/scripts/attack.py --dataset_name wiki_pl
+      --attack_type attack_xai_discard
+    deps:
+    - path: data/classification/wiki_pl
+      md5: 88c3cea96b2cb3ddda1a82037bf6130a.dir
+      size: 44196727
+      nfiles: 2
+    - path: data/models/wiki_pl
+      md5: fd453042628fb09c080ef05d34a32cce.dir
+      size: 501711136
+      nfiles: 7
+    - path: experiments/scripts/attack.py
+      md5: 9518ec9af275d6a12fede47dff6767e1
+      size: 11530
+    outs:
+    - path: data/results/attack_xai_discard/wiki_pl/
+      md5: 41eef4e1d89a1dc0d4c38953a5661d57.dir
+      size: 8271473
+      nfiles: 2
+  attack_xai_discard@enron_spam:
+    cmd: PYTHONPATH=. python experiments/scripts/attack.py --dataset_name enron_spam
+      --attack_type attack_xai_discard
+    deps:
+    - path: data/classification/enron_spam
+      md5: 5de1a2fcbae0de94f5fbfd2bb747d919.dir
+      size: 14585920
+      nfiles: 2
+    - path: data/models/enron_spam
+      md5: 3e16b22f59532c66beeadea958e0579a.dir
+      size: 18505614
+      nfiles: 6
+    - path: experiments/scripts/attack.py
+      md5: 9518ec9af275d6a12fede47dff6767e1
+      size: 11530
+    outs:
+    - path: data/results/attack_xai_discard/enron_spam/
+      md5: c6465ee654e4abb259b1fe6c16cdf252.dir
+      size: 2864609
+      nfiles: 2
+  attack_xai_discard@20_news:
+    cmd: PYTHONPATH=. python experiments/scripts/attack.py --dataset_name 20_news
+      --attack_type attack_xai_discard
+    deps:
+    - path: data/classification/20_news
+      md5: b73611443c4189af91b827c083f37e0b.dir
+      size: 42897496
+      nfiles: 2
+    - path: data/models/20_news
+      md5: 43d68a67ecb8149bd6bf50db9767cb64.dir
+      size: 439008808
+      nfiles: 6
+    - path: experiments/scripts/attack.py
+      md5: 9518ec9af275d6a12fede47dff6767e1
+      size: 11530
+    outs:
+    - path: data/results/attack_xai_discard/20_news/
+      md5: cf50de2dc4e301284b43e3ec2cb04096.dir
+      size: 8775847
+      nfiles: 2
diff --git a/experiments/scripts/attack.py b/experiments/scripts/attack.py
index dde6b08909a48bf187ad5fec3963dcbe852ff18d..b660adf9a5954d27e1e51dfd020bb2529171cfaa 100644
--- a/experiments/scripts/attack.py
+++ b/experiments/scripts/attack.py
@@ -160,7 +160,7 @@ def load_xai_importance(input_dir):
     for c_name in local_dirs:
         for f_name, value_df in local_class_to_file[c_name].items():
             local_file_to_class[f_name][c_name] = value_df
-    return load_dir_files(global_xai_dir), local_file_to_class
+    return load_dir_files(global_xai_dir), dict(local_file_to_class)
 
 
 @click.command()
@@ -236,11 +236,6 @@ def main(dataset_name: str, attack_type: str):
         Process(target=spoil_queue, args=(queues[0], queues[1], queues[5], max_sub, attack_type, params)),
         Process(target=spoil_queue, args=(queues[0], queues[1], queues[5], max_sub, attack_type, params)),
         Process(target=spoil_queue, args=(queues[0], queues[1], queues[5], max_sub, attack_type, params)),
-        # Process(target=spoil_queue, args=(queues[0], queues[1], queues[5], max_sub, attack_type, params)),
-        # Process(target=spoil_queue, args=(queues[0], queues[1], queues[5], max_sub, attack_type, params)),
-        # Process(target=spoil_queue, args=(queues[0], queues[1], queues[5], max_sub, attack_type, params)),
-        # Process(target=spoil_queue, args=(queues[0], queues[1], queues[5], max_sub, attack_type, params)),
-        # Process(target=spoil_queue, args=(queues[0], queues[1], queues[5], max_sub, attack_type, params)),
         Process(target=spoil_queue, args=(queues[0], queues[1], queues[5], max_sub, attack_type, params)),
         Process(target=spoil_queue, args=(queues[0], queues[1], queues[5], max_sub, attack_type, params)),
         # spoiling 0 -> 1