diff --git a/python_payload/st3m/profiling.py b/python_payload/st3m/profiling.py
index 4875dc7d8260d4c7f0914cee2ef595cbbac627ef..e912e80e3f8780b3c224394a01b59df58e14fb6d 100644
--- a/python_payload/st3m/profiling.py
+++ b/python_payload/st3m/profiling.py
@@ -115,17 +115,26 @@ class ftop:
         mem_used_rel = 1 - mem_free / (1048576 * 8 + 1024 * 512)
         if mem_used_rel < 0:
             mem_used_rel = 0
-        if mem_used_rel > 0.995:
-            mem_used_rel = 0.995
-        ftop_str += "\n mem_free   |  "
-        ftop_str += ("   " + str(int(mem_used_rel * 100)))[-2:]
+        if mem_used_rel > 1:
+            mem_used_rel = 1
+        ftop_str += "\n heap use   | "
+        ftop_str += ("   " + str(int(mem_used_rel * 100)))[-3:]
         ftop_str += "%   ["
         ftop_str += "#" * int(mem_used_rel * 20)
         ftop_str += "." * (20 - int(mem_used_rel * 20))
         ftop_str += "]"
-        ftop_str += " |  free: " + str(mem_free) + "B"
+        mem_str = str(mem_free)
+        mem_str_new = ""
+        while True:
+            mem_str_new = mem_str[-3:] + mem_str_new
+            mem_str = mem_str[:-3]
+            if len(mem_str) > 0:
+                mem_str_new = "_" + mem_str_new
+            else:
+                break
+        ftop_str += " |  free bytes: " + mem_str_new
         if ftop._gc_collect_enabled:
-            ftop_str += "\n  (ran gc.collect() before capture)"
+            ftop_str += "\n    (ran gc.collect() before capture)"
 
         _ = sys_kernel.scheduler_snapshot()
         return ftop_str