diff --git a/binarycpython/utils/grid.py b/binarycpython/utils/grid.py
index 97e52e8a64883f8bb18a8142899079ee2e096cd9..eb34056e793fb824b45db33ae5d0a7eb0ee8c608 100644
--- a/binarycpython/utils/grid.py
+++ b/binarycpython/utils/grid.py
@@ -908,7 +908,7 @@ class Population:
         )
 
         verbose_print(
-            "Process {} started".format(ID), self.grid_options["verbosity"], 0
+            "Process {} started at {}".format(ID, datetime.datetime.now().isoformat()), self.grid_options["verbosity"], 0
         )
 
         # Go over the generator
@@ -929,7 +929,9 @@ class Population:
                     # )
 
                     #
-                    print("Process {} is handling system {}".format(ID, localcounter))
+                    verbose_print(
+                        "Process {} is handling system {}".format(ID, localcounter), self.grid_options["verbosity"], 2
+                    )
 
                     # In some cases, the whole run crashes. To be able to figure out which system that was on, we log each current system to a file (each thread has one). Each new system overrides the previous
                     with open(os.path.join(self.grid_options["tmp_dir"], "thread_{}_current_system.txt".format(self.process_ID)), 'w') as f:
@@ -998,8 +1000,9 @@ class Population:
         }
 
         verbose_print(
-            "Process {}: generator done. Ran {} systems with a total probability of {}. This thread had {} failing systems with a total probability of {}".format(
+            "Process {}: generator done at {}. Ran {} systems with a total probability of {}. This thread had {} failing systems with a total probability of {}".format(
                 ID,
+                datetime.datetime.now().isoformat(),
                 number_of_systems_run,
                 probability_of_systems_run,
                 self.grid_options["_failed_count"],
@@ -2533,7 +2536,9 @@ class Population:
         Function to check whether binary_c throws an error and handle accordingly.
         """
 
-        if binary_c_output.startswith("SYSTEM_ERROR"):
+
+
+        if (binary_c_output.splitlines()[0].startswith("SYSTEM_ERROR")) or (binary_c_output.splitlines()[-1].startswith("SSYSTEM_ERROR")):
             verbose_print(
                 "FAILING SYSTEM FOUND",
                 self.grid_options["verbosity"],