diff --git a/src/design/url/how_it_works.md b/src/design/url/how_it_works.md
index b5a72c19518f1b834e8add4739bf4f80f3a71a40..2223d81a44db7c841ba4a7645b7153a7e8397709 100644
--- a/src/design/url/how_it_works.md
+++ b/src/design/url/how_it_works.md
@@ -25,6 +25,8 @@ Opening a URL
 
 Opening URLs happens through the `OPEN` system call. `OPEN` takes a C-like, null-terminating string, and two pointer-sized integers, keeping the open flags and the file mode, respectively.
 
-The path argument of `OPEN` do not have to be an URL. For compatibility reasons, it will default to the `file:` scheme. If otherwise specified, the scheme will be resolved by the registrar (see 'The root scheme'), and then opened.
+The path argument of `OPEN` do not have to be an URL. For compatibility reasons, it will default to the `file:` scheme. If otherwise specified, the scheme will be resolved by the registrar (see [The root scheme]), and then opened.
 
 > TODO
+
+[The root scheme]: design/scheme/the_root_scheme.html