diff --git a/hooks/10-before-backup/always/.gitkeep b/hooks/100-before-backup/always/.gitkeep
similarity index 100%
rename from hooks/10-before-backup/always/.gitkeep
rename to hooks/100-before-backup/always/.gitkeep
diff --git a/hooks/12-before-db-service/always/.gitkeep b/hooks/200-before-db-service/always/.gitkeep
similarity index 100%
rename from hooks/12-before-db-service/always/.gitkeep
rename to hooks/200-before-db-service/always/.gitkeep
diff --git a/hooks/14-before-db-dump/always/.gitkeep b/hooks/210-before-db-dump/always/.gitkeep
similarity index 100%
rename from hooks/14-before-db-dump/always/.gitkeep
rename to hooks/210-before-db-dump/always/.gitkeep
diff --git a/hooks/16-after-db-dump/always/.gitkeep b/hooks/220-after-db-dump/always/.gitkeep
similarity index 100%
rename from hooks/16-after-db-dump/always/.gitkeep
rename to hooks/220-after-db-dump/always/.gitkeep
diff --git a/hooks/16-after-db-dump/on-error/.gitkeep b/hooks/220-after-db-dump/on-error/.gitkeep
similarity index 100%
rename from hooks/16-after-db-dump/on-error/.gitkeep
rename to hooks/220-after-db-dump/on-error/.gitkeep
diff --git a/hooks/16-after-db-dump/on-ok/.gitkeep b/hooks/220-after-db-dump/on-ok/.gitkeep
similarity index 100%
rename from hooks/16-after-db-dump/on-ok/.gitkeep
rename to hooks/220-after-db-dump/on-ok/.gitkeep
diff --git a/hooks/18-after-db-service/always/.gitkeep b/hooks/230-after-db-service/always/.gitkeep
similarity index 100%
rename from hooks/18-after-db-service/always/.gitkeep
rename to hooks/230-after-db-service/always/.gitkeep
diff --git a/hooks/18-after-db-service/on-error/.gitkeep b/hooks/230-after-db-service/on-error/.gitkeep
similarity index 100%
rename from hooks/18-after-db-service/on-error/.gitkeep
rename to hooks/230-after-db-service/on-error/.gitkeep
diff --git a/hooks/18-after-db-service/on-ok/.gitkeep b/hooks/230-after-db-service/on-ok/.gitkeep
similarity index 100%
rename from hooks/18-after-db-service/on-ok/.gitkeep
rename to hooks/230-after-db-service/on-ok/.gitkeep
diff --git a/hooks/20-before-transfer/always/.gitkeep b/hooks/300-before-transfer/always/.gitkeep
similarity index 100%
rename from hooks/20-before-transfer/always/.gitkeep
rename to hooks/300-before-transfer/always/.gitkeep
diff --git a/hooks/300-before-transfer/always/10_ensure_repo_v2.sh b/hooks/300-before-transfer/always/10_ensure_repo_v2.sh
new file mode 100755
index 0000000000000000000000000000000000000000..111e4984a66dbe974bffc0bbec26f7423ae690af
--- /dev/null
+++ b/hooks/300-before-transfer/always/10_ensure_repo_v2.sh
@@ -0,0 +1,13 @@
+#!/bin/bash
+
+echo -n "UPGRADE: REPO ... "
+if eval restic migrate $ARGS_DEFAULT | grep upgrade_repo_v2; then
+    echo "need to update to v2"
+    eval restic migrate upgrade_repo_v2
+else
+    echo "up to date"
+fi
+sleep 3
+
+# sleep 100
+# exit
\ No newline at end of file
diff --git a/hooks/22-before-folder-transfer/always/.gitkeep b/hooks/310-before-folder-transfer/always/.gitkeep
similarity index 100%
rename from hooks/22-before-folder-transfer/always/.gitkeep
rename to hooks/310-before-folder-transfer/always/.gitkeep
diff --git a/hooks/24-after-folder-transfer/always/.gitkeep b/hooks/320-after-folder-transfer/always/.gitkeep
similarity index 100%
rename from hooks/24-after-folder-transfer/always/.gitkeep
rename to hooks/320-after-folder-transfer/always/.gitkeep
diff --git a/hooks/24-after-folder-transfer/on-error/.gitkeep b/hooks/320-after-folder-transfer/on-error/.gitkeep
similarity index 100%
rename from hooks/24-after-folder-transfer/on-error/.gitkeep
rename to hooks/320-after-folder-transfer/on-error/.gitkeep
diff --git a/hooks/24-after-folder-transfer/on-ok/.gitkeep b/hooks/320-after-folder-transfer/on-ok/.gitkeep
similarity index 100%
rename from hooks/24-after-folder-transfer/on-ok/.gitkeep
rename to hooks/320-after-folder-transfer/on-ok/.gitkeep
diff --git a/hooks/26-after-prune/always/.gitkeep b/hooks/330-after-prune/always/.gitkeep
similarity index 100%
rename from hooks/26-after-prune/always/.gitkeep
rename to hooks/330-after-prune/always/.gitkeep
diff --git a/hooks/26-after-prune/on-error/.gitkeep b/hooks/330-after-prune/on-error/.gitkeep
similarity index 100%
rename from hooks/26-after-prune/on-error/.gitkeep
rename to hooks/330-after-prune/on-error/.gitkeep
diff --git a/hooks/26-after-prune/on-ok/.gitkeep b/hooks/330-after-prune/on-ok/.gitkeep
similarity index 100%
rename from hooks/26-after-prune/on-ok/.gitkeep
rename to hooks/330-after-prune/on-ok/.gitkeep
diff --git a/hooks/28-after-verify/always/.gitkeep b/hooks/340-after-verify/always/.gitkeep
similarity index 100%
rename from hooks/28-after-verify/always/.gitkeep
rename to hooks/340-after-verify/always/.gitkeep
diff --git a/hooks/28-after-verify/on-error/.gitkeep b/hooks/340-after-verify/on-error/.gitkeep
similarity index 100%
rename from hooks/28-after-verify/on-error/.gitkeep
rename to hooks/340-after-verify/on-error/.gitkeep
diff --git a/hooks/28-after-verify/on-ok/.gitkeep b/hooks/340-after-verify/on-ok/.gitkeep
similarity index 100%
rename from hooks/28-after-verify/on-ok/.gitkeep
rename to hooks/340-after-verify/on-ok/.gitkeep
diff --git a/hooks/30-post-backup/always/.gitkeep b/hooks/400-post-backup/always/.gitkeep
similarity index 100%
rename from hooks/30-post-backup/always/.gitkeep
rename to hooks/400-post-backup/always/.gitkeep
diff --git a/hooks/30-post-backup/on-error/.gitkeep b/hooks/400-post-backup/on-error/.gitkeep
similarity index 100%
rename from hooks/30-post-backup/on-error/.gitkeep
rename to hooks/400-post-backup/on-error/.gitkeep
diff --git a/hooks/30-post-backup/on-ok/.gitkeep b/hooks/400-post-backup/on-ok/.gitkeep
similarity index 100%
rename from hooks/30-post-backup/on-ok/.gitkeep
rename to hooks/400-post-backup/on-ok/.gitkeep