diff --git a/handlers/main.yml b/handlers/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..85d87689bf9782085b396febd7b8e71bc1e084ee
--- /dev/null
+++ b/handlers/main.yml
@@ -0,0 +1,14 @@
+---
+- name: Enable borgmatic timer
+  systemd:
+    name: borgbackup.timer
+    enabled: true
+    daemon-reload: true
+    state: restarted
+
+- name: Enable borgmatic-check timer
+  systemd:
+    name: borgbackup-check.timer
+    enabled: true
+    daemon-reload: true
+    state: restarted
diff --git a/tasks/main.yml b/tasks/main.yml
index 1ad2464e97b38a0c88186ba5868857960a1d9438..d9f40f77e6ad82fde1529fbacb26951eac04a919 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -69,7 +69,7 @@
     owner: "root"
     group: "root"
     mode: "0644"
-  register: service
+  notify: Enable borgmatic timer
 
 - name: Add borgbackup timer
   template:
@@ -78,7 +78,7 @@
     owner: "root"
     group: "root"
     mode: "0644"
-  register: timer
+  notify: Enable borgmatic timer
 
 - name: Add borgbackup-check service
   copy:
@@ -87,7 +87,7 @@
     owner: "root"
     group: "root"
     mode: "0644"
-  register: check_service
+  notify: Enable borgmatic-check timer
 
 - name: Add borgbackup-check timer
   copy:
@@ -96,7 +96,7 @@
     owner: "root"
     group: "root"
     mode: "0644"
-  register: check_timer
+  notify: Enable borgmatic-check timer
 
 - name: Copy notify script
   template:
@@ -113,20 +113,4 @@
     owner: root
     group: root
     mode: 0644
-  register: notify
-
-- name: Reload systemctl
-  command: systemctl daemon-reload
-  when: "service.changed or timer.changed or notify.changed"
-
-- name: Enable borgmatic timer
-  service:
-    name: "borgbackup.timer"
-    enabled: true
-    state: started
-
-- name: Enable borgmatic-check timer
-  service:
-    name: "borgbackup-check.timer"
-    enabled: true
-    state: started
+  notify: Enable borgmatic-check timer