diff --git a/src/Task.php b/src/Task.php
index 592ac38..abd5759 100644
--- a/src/Task.php
+++ b/src/Task.php
@@ -45,6 +45,7 @@ namespace Negundo\Client {
 
 namespace {
 
+    use Negundo\Client\Task\StatusEnum;
     use Negundo\Client\Task\TaskReport;
 
     if (! function_exists('ntask') ) {
@@ -58,8 +59,11 @@ namespace {
             }
         }
 
-        function nreport(TaskReport $report) {
-            ntask($report->getMessage(), $report->getTitle(), $report->getData(), $report->getStatus(), $report->getEvents());
+        function nreport(TaskReport $report)
+        {
+            if ($report->status !== StatusEnum::NothingToDo || $report->getEvents()) {
+                ntask($report->getMessage(), $report->getTitle(), $report->getData(), $report->getStatus(), $report->getEvents());
+            }
         }
     }
 }
\ No newline at end of file
diff --git a/src/Task/TaskReport.php b/src/Task/TaskReport.php
index e6fc69d..924b59f 100644
--- a/src/Task/TaskReport.php
+++ b/src/Task/TaskReport.php
@@ -20,7 +20,7 @@ class TaskReport
         return $this;
     }
 
-    public function addEvent(string $key, ? StatusEnum $status = null, array $data) : static
+    public function addEvent(string $key, ? StatusEnum $status = null, array $data = []) : static
     {
         $this->events[] = [
             'key' => $key,