diff --git a/src/js/main.js b/src/js/main.js
index d10426230a87a7585850c00cdbca1493196060de..01d409520d4206580d6b1df096145e30adb5d6f9 100644
--- a/src/js/main.js
+++ b/src/js/main.js
@@ -1,3 +1,6 @@
+/**
+ * @returns {DocumentFragment}
+ */
 App.MainView.errors = function() {
 	const fragment = document.createDocumentFragment();
 
diff --git a/src/uncategorized/main.tw b/src/uncategorized/main.tw
index 9df0275706a45a712e81007356549a17328daa35..7abfe0e67126ece183f27ea5cf492a2ac2558016 100644
--- a/src/uncategorized/main.tw
+++ b/src/uncategorized/main.tw
@@ -1,11 +1,11 @@
 :: Main [nobr]
 
-/* this way we can apply auto fixes before the rest of the passage */
-<<set _errors = App.Main.errors()>>
+/* make sure the first thing that happens is the error check */
+<<set _errors = App.MainView.errors()>>
 <span id="errors"></span>
 <<script>>
-	$(document).one(':passageend', function (ev) {
-		$('#errors').append(App.MainView.errors());
+	$(document).one(':passagerender', event => {
+		event.content.prepend(State.temporary.errors);
 	});
 <</script>>