diff --git a/Airport.vcxproj b/Airport.vcxproj
index 2f4d4aa..14a001b 100644
--- a/Airport.vcxproj
+++ b/Airport.vcxproj
@@ -35,7 +35,6 @@
-
17.0
diff --git a/Toy b/Toy
index 2157b2f..f6ec6a8 160000
--- a/Toy
+++ b/Toy
@@ -1 +1 @@
-Subproject commit 2157b2f5406f9d21e630e9696f34d06e31d85f99
+Subproject commit f6ec6a8c731e45a8045d508d282d39bd166b291d
diff --git a/box/box_engine.c b/box/box_engine.c
index 007b68b..492bde7 100644
--- a/box/box_engine.c
+++ b/box/box_engine.c
@@ -1,11 +1,13 @@
#include "box_engine.h"
-#include "lib_engine.h"
-#include "lib_input.h"
-#include "lib_node.h"
+#include "lib_about.h"
#include "lib_standard.h"
#include "lib_random.h"
#include "lib_runner.h"
+#include "lib_engine.h"
+#include "lib_node.h"
+#include "lib_input.h"
+
#include "repl_tools.h"
#include "toy_memory.h"
@@ -62,6 +64,7 @@ void Box_initEngine() {
//init Toy
Toy_initInterpreter(&engine.interpreter);
+ Toy_injectNativeHook(&engine.interpreter, "about", Toy_hookAbout);
Toy_injectNativeHook(&engine.interpreter, "standard", Toy_hookStandard);
Toy_injectNativeHook(&engine.interpreter, "random", Toy_hookRandom);
Toy_injectNativeHook(&engine.interpreter, "runner", Toy_hookRunner);
@@ -72,6 +75,11 @@ void Box_initEngine() {
//run the init
size_t size = 0;
const unsigned char* source = Toy_readFile("./assets/scripts/init.toy", &size);
+
+ if (!source) {
+ fatalError("Couldn't read /assets/scripts/init.toy");
+ }
+
const unsigned char* tb = Toy_compileString((const char*)source, &size);
free((void*)source);