diff --git a/pq-tls-benchmark-framework/emulation-exp/code/kex/saved/qlogdir/cquiche_s_timer-bikel5-healthy.sqlog b/pq-tls-benchmark-framework/emulation-exp/code/kex/saved/qlogdir/cquiche_s_timer-bikel5-healthy.sqlog
new file mode 100644
index 0000000000000000000000000000000000000000..bde430ec50cd8fcb95ed828b2f9257846f8c4419
--- /dev/null
+++ b/pq-tls-benchmark-framework/emulation-exp/code/kex/saved/qlogdir/cquiche_s_timer-bikel5-healthy.sqlog
@@ -0,0 +1,35 @@
+{"qlog_version":"0.3","qlog_format":"JSON-SEQ","title":"cquiche_s_timer qlog","description":"cquiche_s_timer qlog id=ee969f002ecf708633f4d5948c60f879bf877233","trace":{"vantage_point":{"type":"client"},"title":"cquiche_s_timer qlog","description":"cquiche_s_timer qlog id=ee969f002ecf708633f4d5948c60f879bf877233","configuration":{"time_offset":0.0}}}
+{"time":0.0,"name":"transport:parameters_set","data":{"owner":"local","tls_cipher":"None","disable_active_migration":false,"max_idle_timeout":30000,"max_udp_payload_size":1200,"ack_delay_exponent":3,"max_ack_delay":25,"active_connection_id_limit":2,"initial_max_data":10000000,"initial_max_stream_data_bidi_local":1000000,"initial_max_stream_data_bidi_remote":1000000,"initial_max_stream_data_uni":1000000,"initial_max_streams_bidi":100,"initial_max_streams_uni":100}}
+{"time":0.0157,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":0,"version":"1","scil":20,"dcil":16,"scid":"ee969f002ecf708633f4d5948c60f879bf877233","dcid":"04ae80517206acb072c1e0c1921c199c"},"raw":{"length":1200,"payload_length":1137},"send_at_time":0.0157,"frames":[{"frame_type":"crypto","offset":0,"length":1133}]}}
+{"time":0.0157,"name":"recovery:metrics_updated","data":{"smoothed_rtt":333.0,"rtt_variance":166.5,"congestion_window":12000,"bytes_in_flight":1200,"ssthresh":18446744073709551615}}
+{"time":2.021586,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":1,"version":"1","scil":20,"dcil":16,"scid":"ee969f002ecf708633f4d5948c60f879bf877233","dcid":"04ae80517206acb072c1e0c1921c199c"},"raw":{"length":1200,"payload_length":1137},"send_at_time":2.021586,"frames":[{"frame_type":"crypto","offset":1133,"length":1132}]}}
+{"time":2.021586,"name":"recovery:metrics_updated","data":{"bytes_in_flight":2400}}
+{"time":2.031886,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":2,"version":"1","scil":20,"dcil":16,"scid":"ee969f002ecf708633f4d5948c60f879bf877233","dcid":"04ae80517206acb072c1e0c1921c199c"},"raw":{"length":1200,"payload_length":1137},"send_at_time":2.031886,"frames":[{"frame_type":"crypto","offset":2265,"length":1132}]}}
+{"time":2.031886,"name":"recovery:metrics_updated","data":{"bytes_in_flight":3600}}
+{"time":2.038686,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":3,"version":"1","scil":20,"dcil":16,"scid":"ee969f002ecf708633f4d5948c60f879bf877233","dcid":"04ae80517206acb072c1e0c1921c199c"},"raw":{"length":1200,"payload_length":1137},"send_at_time":2.038686,"frames":[{"frame_type":"crypto","offset":3397,"length":1132}]}}
+{"time":2.038686,"name":"recovery:metrics_updated","data":{"bytes_in_flight":4800}}
+{"time":2.044986,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":4,"version":"1","scil":20,"dcil":16,"scid":"ee969f002ecf708633f4d5948c60f879bf877233","dcid":"04ae80517206acb072c1e0c1921c199c"},"raw":{"length":892,"payload_length":829},"send_at_time":2.044986,"frames":[{"frame_type":"crypto","offset":4529,"length":824}]}}
+{"time":2.044986,"name":"recovery:metrics_updated","data":{"bytes_in_flight":5692}}
+{"time":202.87083,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":0,"version":"1","scil":20,"dcil":20,"scid":"00000000000000021d564c817643783ed9e49050","dcid":"ee969f002ecf708633f4d5948c60f879bf877233"},"raw":{"length":71,"payload_length":22},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,0]]}]}}
+{"time":202.87083,"name":"recovery:metrics_updated","data":{"min_rtt":202.85513,"smoothed_rtt":202.85513,"latest_rtt":202.85513,"rtt_variance":101.42757,"bytes_in_flight":4492}}
+{"time":202.91963,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":1,"version":"1","scil":20,"dcil":20,"scid":"00000000000000021d564c817643783ed9e49050","dcid":"ee969f002ecf708633f4d5948c60f879bf877233"},"raw":{"length":71,"payload_length":22},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,1]]}]}}
+{"time":202.91963,"name":"recovery:metrics_updated","data":{"min_rtt":200.89806,"smoothed_rtt":202.61049,"latest_rtt":200.89806,"rtt_variance":76.559944,"bytes_in_flight":3292}}
+{"time":202.92674,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":2,"version":"1","scil":20,"dcil":20,"scid":"00000000000000021d564c817643783ed9e49050","dcid":"ee969f002ecf708633f4d5948c60f879bf877233"},"raw":{"length":71,"payload_length":22},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,2]]}]}}
+{"time":202.92674,"name":"recovery:metrics_updated","data":{"min_rtt":200.89485,"smoothed_rtt":202.39606,"latest_rtt":200.89485,"rtt_variance":57.84887,"bytes_in_flight":2092}}
+{"time":202.93173,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":3,"version":"1","scil":20,"dcil":20,"scid":"00000000000000021d564c817643783ed9e49050","dcid":"ee969f002ecf708633f4d5948c60f879bf877233"},"raw":{"length":71,"payload_length":22},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,3]]}]}}
+{"time":202.93173,"name":"recovery:metrics_updated","data":{"min_rtt":200.89307,"smoothed_rtt":202.20816,"latest_rtt":200.89307,"rtt_variance":43.7624,"bytes_in_flight":892}}
+{"time":205.47902,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":4,"version":"1","scil":20,"dcil":20,"scid":"00000000000000021d564c817643783ed9e49050","dcid":"ee969f002ecf708633f4d5948c60f879bf877233"},"raw":{"length":1200,"payload_length":1150},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,4]]},{"frame_type":"crypto","offset":0,"length":1124}]}}
+{"time":205.47902,"name":"recovery:metrics_updated","data":{"smoothed_rtt":202.36139,"latest_rtt":203.43404,"rtt_variance":33.128265,"bytes_in_flight":0}}
+{"time":205.51622,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":5,"version":"1","scil":20,"dcil":20,"scid":"00000000000000021d564c817643783ed9e49050","dcid":"ee969f002ecf708633f4d5948c60f879bf877233"},"raw":{"length":1200,"payload_length":1150},"frames":[{"frame_type":"crypto","offset":1124,"length":1128}]}}
+{"time":205.52463,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":6,"version":"1","scil":20,"dcil":20,"scid":"00000000000000021d564c817643783ed9e49050","dcid":"ee969f002ecf708633f4d5948c60f879bf877233"},"raw":{"length":1200,"payload_length":1150},"frames":[{"frame_type":"crypto","offset":2252,"length":1128}]}}
+{"time":205.53032,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":7,"version":"1","scil":20,"dcil":20,"scid":"00000000000000021d564c817643783ed9e49050","dcid":"ee969f002ecf708633f4d5948c60f879bf877233"},"raw":{"length":1200,"payload_length":1150},"frames":[{"frame_type":"crypto","offset":3380,"length":1128}]}}
+{"time":205.53543,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":8,"version":"1","scil":20,"dcil":20,"scid":"00000000000000021d564c817643783ed9e49050","dcid":"ee969f002ecf708633f4d5948c60f879bf877233"},"raw":{"length":1200,"payload_length":726},"frames":[{"frame_type":"crypto","offset":4508,"length":704}]}}
+{"time":211.62677,"name":"transport:packet_received","data":{"header":{"packet_type":"handshake","packet_number":0,"version":"1","scil":20,"dcil":20,"scid":"00000000000000021d564c817643783ed9e49050","dcid":"ee969f002ecf708633f4d5948c60f879bf877233"},"raw":{"length":424,"payload_length":375},"frames":[{"frame_type":"crypto","offset":0,"length":239},{"frame_type":"crypto","offset":239,"length":110}]}}
+{"time":211.66489,"name":"transport:packet_received","data":{"header":{"packet_type":"handshake","packet_number":1,"version":"1","scil":20,"dcil":20,"scid":"00000000000000021d564c817643783ed9e49050","dcid":"ee969f002ecf708633f4d5948c60f879bf877233"},"raw":{"length":485,"payload_length":436},"frames":[{"frame_type":"crypto","offset":349,"length":273},{"frame_type":"crypto","offset":622,"length":80},{"frame_type":"crypto","offset":702,"length":52}]}}
+{"time":211.66489,"name":"transport:parameters_set","data":{"owner":"remote","tls_cipher":"Some(AES256_GCM)","original_destination_connection_id":"04ae80517206acb072c1e0c1921c199c","stateless_reset_token":"efbff85e82ed1578ee971a63b8be3d84","disable_active_migration":false,"max_idle_timeout":75000,"max_udp_payload_size":65527,"ack_delay_exponent":3,"max_ack_delay":25,"active_connection_id_limit":2,"initial_max_data":8585216,"initial_max_stream_data_bidi_local":65536,"initial_max_stream_data_bidi_remote":65536,"initial_max_stream_data_uni":65536,"initial_max_streams_bidi":128,"initial_max_streams_uni":3}}
+{"time":212.28397,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":5,"version":"1","scil":20,"dcil":20,"scid":"ee969f002ecf708633f4d5948c60f879bf877233","dcid":"00000000000000021d564c817643783ed9e49050"},"raw":{"length":73,"payload_length":6},"send_at_time":212.28397,"frames":[{"frame_type":"ack","ack_delay":0.844,"acked_ranges":[[0,8]]}]}}
+{"time":212.28397,"name":"recovery:metrics_updated","data":{"pacing_rate":74124}}
+{"time":212.28397,"name":"transport:packet_sent","data":{"header":{"packet_type":"handshake","packet_number":0,"version":"1","scil":20,"dcil":20,"scid":"ee969f002ecf708633f4d5948c60f879bf877233","dcid":"00000000000000021d564c817643783ed9e49050"},"raw":{"length":128,"payload_length":62},"send_at_time":212.28397,"frames":[{"frame_type":"ack","ack_delay":0.079,"acked_ranges":[[0,1]]},{"frame_type":"crypto","offset":0,"length":52}]}}
+{"time":212.28397,"name":"recovery:metrics_updated","data":{"bytes_in_flight":128}}
+{"time":212.32948,"name":"transport:packet_sent","data":{"header":{"packet_type":"1RTT","packet_number":0},"raw":{"length":48,"payload_length":10},"send_at_time":212.32948,"frames":[{"frame_type":"connection_close","error_space":"application_error","error_code":0,"reason":"kthxbye"}]}}
+{"time":212.32948,"name":"recovery:metrics_updated","data":{"bytes_in_flight":176}}
diff --git a/pq-tls-benchmark-framework/emulation-exp/code/kex/saved/qlogdir/cquiche_s_timer-mlkem768-healthy.sqlog b/pq-tls-benchmark-framework/emulation-exp/code/kex/saved/qlogdir/cquiche_s_timer-mlkem768-healthy.sqlog
new file mode 100644
index 0000000000000000000000000000000000000000..b0a4432df9537aa5c0645d74bb86d6c17a477b53
--- /dev/null
+++ b/pq-tls-benchmark-framework/emulation-exp/code/kex/saved/qlogdir/cquiche_s_timer-mlkem768-healthy.sqlog
@@ -0,0 +1,19 @@
+{"qlog_version":"0.3","qlog_format":"JSON-SEQ","title":"cquiche_s_timer qlog","description":"cquiche_s_timer qlog id=bccc183504fd0dc47a38717ffc59eb700d62d804","trace":{"vantage_point":{"type":"client"},"title":"cquiche_s_timer qlog","description":"cquiche_s_timer qlog id=bccc183504fd0dc47a38717ffc59eb700d62d804","configuration":{"time_offset":0.0}}}
+{"time":0.0,"name":"transport:parameters_set","data":{"owner":"local","tls_cipher":"None","disable_active_migration":false,"max_idle_timeout":30000,"max_udp_payload_size":1200,"ack_delay_exponent":3,"max_ack_delay":25,"active_connection_id_limit":2,"initial_max_data":10000000,"initial_max_stream_data_bidi_local":1000000,"initial_max_stream_data_bidi_remote":1000000,"initial_max_stream_data_uni":1000000,"initial_max_streams_bidi":100,"initial_max_streams_uni":100}}
+{"time":0.0151,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":0,"version":"1","scil":20,"dcil":16,"scid":"bccc183504fd0dc47a38717ffc59eb700d62d804","dcid":"7092236577e638eff6dc51238251e438"},"raw":{"length":1200,"payload_length":1137},"send_at_time":0.0151,"frames":[{"frame_type":"crypto","offset":0,"length":1133}]}}
+{"time":0.0151,"name":"recovery:metrics_updated","data":{"smoothed_rtt":333.0,"rtt_variance":166.5,"congestion_window":12000,"bytes_in_flight":1200,"ssthresh":18446744073709551615}}
+{"time":0.2438,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":1,"version":"1","scil":20,"dcil":16,"scid":"bccc183504fd0dc47a38717ffc59eb700d62d804","dcid":"7092236577e638eff6dc51238251e438"},"raw":{"length":350,"payload_length":287},"send_at_time":0.2438,"frames":[{"frame_type":"crypto","offset":1133,"length":282}]}}
+{"time":0.2438,"name":"recovery:metrics_updated","data":{"bytes_in_flight":1550}}
+{"time":201.93019,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":0,"version":"1","scil":20,"dcil":20,"scid":"00000000000010030feadc810e2d0fc99e76109f","dcid":"bccc183504fd0dc47a38717ffc59eb700d62d804"},"raw":{"length":71,"payload_length":22},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,0]]}]}}
+{"time":201.93019,"name":"recovery:metrics_updated","data":{"min_rtt":201.91508,"smoothed_rtt":201.91508,"latest_rtt":201.91508,"rtt_variance":100.95754,"bytes_in_flight":350}}
+{"time":203.71689,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":1,"version":"1","scil":20,"dcil":20,"scid":"00000000000010030feadc810e2d0fc99e76109f","dcid":"bccc183504fd0dc47a38717ffc59eb700d62d804"},"raw":{"length":1200,"payload_length":1150},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,1]]},{"frame_type":"crypto","offset":0,"length":1124}]}}
+{"time":203.71689,"name":"recovery:metrics_updated","data":{"smoothed_rtt":202.10985,"latest_rtt":203.47308,"rtt_variance":76.10766,"bytes_in_flight":0}}
+{"time":203.92538,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":2,"version":"1","scil":20,"dcil":20,"scid":"00000000000010030feadc810e2d0fc99e76109f","dcid":"bccc183504fd0dc47a38717ffc59eb700d62d804"},"raw":{"length":1200,"payload_length":43},"frames":[{"frame_type":"crypto","offset":1124,"length":22}]}}
+{"time":205.25749,"name":"transport:packet_received","data":{"header":{"packet_type":"handshake","packet_number":0,"version":"1","scil":20,"dcil":20,"scid":"00000000000010030feadc810e2d0fc99e76109f","dcid":"bccc183504fd0dc47a38717ffc59eb700d62d804"},"raw":{"length":1108,"payload_length":1059},"frames":[{"frame_type":"crypto","offset":0,"length":239},{"frame_type":"crypto","offset":239,"length":383},{"frame_type":"crypto","offset":622,"length":79},{"frame_type":"crypto","offset":701,"length":52},{"frame_type":"padding","payload_length":271}]}}
+{"time":205.25749,"name":"transport:parameters_set","data":{"owner":"remote","tls_cipher":"Some(AES256_GCM)","original_destination_connection_id":"7092236577e638eff6dc51238251e438","stateless_reset_token":"fc3191fb977ee352340752055a8e6459","disable_active_migration":false,"max_idle_timeout":75000,"max_udp_payload_size":65527,"ack_delay_exponent":3,"max_ack_delay":25,"active_connection_id_limit":2,"initial_max_data":8585216,"initial_max_stream_data_bidi_local":65536,"initial_max_stream_data_bidi_remote":65536,"initial_max_stream_data_uni":65536,"initial_max_streams_bidi":128,"initial_max_streams_uni":3}}
+{"time":208.00098,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":2,"version":"1","scil":20,"dcil":20,"scid":"bccc183504fd0dc47a38717ffc59eb700d62d804","dcid":"00000000000010030feadc810e2d0fc99e76109f"},"raw":{"length":73,"payload_length":6},"send_at_time":208.00098,"frames":[{"frame_type":"ack","ack_delay":0.511,"acked_ranges":[[0,2]]}]}}
+{"time":208.00098,"name":"recovery:metrics_updated","data":{"pacing_rate":74217}}
+{"time":208.00098,"name":"transport:packet_sent","data":{"header":{"packet_type":"handshake","packet_number":0,"version":"1","scil":20,"dcil":20,"scid":"bccc183504fd0dc47a38717ffc59eb700d62d804","dcid":"00000000000010030feadc810e2d0fc99e76109f"},"raw":{"length":128,"payload_length":62},"send_at_time":208.00098,"frames":[{"frame_type":"ack","ack_delay":0.351,"acked_ranges":[[0,0]]},{"frame_type":"crypto","offset":0,"length":52}]}}
+{"time":208.00098,"name":"recovery:metrics_updated","data":{"bytes_in_flight":128}}
+{"time":208.15799,"name":"transport:packet_sent","data":{"header":{"packet_type":"1RTT","packet_number":0},"raw":{"length":48,"payload_length":10},"send_at_time":208.15799,"frames":[{"frame_type":"connection_close","error_space":"application_error","error_code":0,"reason":"kthxbye"}]}}
+{"time":208.15799,"name":"recovery:metrics_updated","data":{"bytes_in_flight":176}}
diff --git a/pq-tls-benchmark-framework/emulation-exp/code/kex/scripts/generate_graphs.py b/pq-tls-benchmark-framework/emulation-exp/code/kex/scripts/generate_graphs.py
index e93d8464f3613af97ae1f6e86771d36e8cbddf8c..5a48be746873c8f5334cf9112302eb43ac87a62f 100755
--- a/pq-tls-benchmark-framework/emulation-exp/code/kex/scripts/generate_graphs.py
+++ b/pq-tls-benchmark-framework/emulation-exp/code/kex/scripts/generate_graphs.py
@@ -1035,9 +1035,15 @@ def plot_distributions(data):
                 plt.close()
                 # return
 
-    def plot_cdf_of_sec_level(data):
+    def plot_cdf_of_sec_level(data, cutoff=None):
+        subdir_string = ""
+        graph_name_extension = ""
+        if cutoff is not None:
+            subdir_string = f"{cutoff}/"
+            graph_name_extension = f"-cutoff-{cutoff}"
+
         os.makedirs(
-            f"{PLOTS_DIR}/distributions/cdf/per-sec-level",
+            f"{PLOTS_DIR}/distributions/cdf/per-sec-level/{subdir_string}",
             mode=0o777,
             exist_ok=True,
         )
@@ -1095,6 +1101,8 @@ def plot_distributions(data):
                     )
 
                 # plt.ylim(bottom=0)
+                if cutoff is not None:
+                    plt.xlim(0, cutoff)
                 # plt.xlim(left=0, right=x.max() + (x.max() / 50))
                 plt.ylabel("Wahrscheinlichkeit")
                 plt.xlabel(f"Time-to-first-byte (ms)")
@@ -1108,14 +1116,16 @@ def plot_distributions(data):
                 )
 
                 plt.savefig(
-                    f"{PLOTS_DIR}/distributions/cdf/per-sec-level/cdf-for-{row['scenario']}-{row['protocol']}-{row['sec_level']}-{param_value}.pdf"
+                    f"{PLOTS_DIR}/distributions/cdf/per-sec-level/{subdir_string}cdf-for-{row['scenario']}-{row['protocol']}-{row['sec_level']}-{param_value}{graph_name_extension}.pdf"
                 )
                 plt.close()
 
     plot_multiple_violin_plots(data, filtered=False)
     plot_multiple_violin_plots(data, filtered=True)
     # plot_single_violin_plot(data)  # takes an age
-    plot_cdf_of_sec_level(data)
+
+    plot_cdf_of_sec_level(data, cutoff=None)
+    plot_cdf_of_sec_level(data, cutoff=2000)
 
 
 # TODO make a violinplot/eventplot for many algos in static scenario