diff --git a/example.kn b/example.kn
index f678b6bc71cf5a4ea370f01dfc41d2ee42e81d9b..56f03677bf9f54eab2be6a600aed684fb972de17 100644
--- a/example.kn
+++ b/example.kn
@@ -35,3 +35,23 @@
 If we're lucky, |||(|!10)+|!10||| might be equal to 18.  Is 18 greater than y?  |||18>y|||
 
 What about this? |||a:4+4;a*8||| Hmmm.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam sit amet aliquet nulla. Aenean id interdum elit. Donec eget ullamcorper ligula. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Maecenas massa libero, rutrum ac tempor eget, tincidunt nec urna. Vivamus fermentum maximus auctor. Vestibulum facilisis enim sit amet erat viverra, eu efficitur nibh facilisis. Integer lectus risus, mollis eget tortor vitae, lacinia tempor augue. Suspendisse mollis tincidunt suscipit. Etiam sit amet sollicitudin felis. Mauris ligula purus, aliquet sed luctus non, consequat ac felis. Nullam vestibulum, dolor vel pulvinar facilisis, neque ipsum congue odio, eu condimentum urna mi ut purus. Pellentesque in fermentum lectus. In ipsum massa, mattis maximus luctus sed, tristique et tortor. Nullam congue arcu eget finibus tristique. Proin vel mauris enim.
+
+Nam imperdiet quis sapien nec elementum. Maecenas lacinia cursus magna at ullamcorper. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla scelerisque faucibus risus, tincidunt tempor sapien fermentum luctus. Suspendisse ac ultricies metus. Pellentesque ut rhoncus purus, vel sagittis lorem. Integer non egestas libero. Donec in faucibus elit. Aliquam ac tincidunt est.
+
+Cras consectetur orci a erat ultricies, non lobortis odio fringilla. Sed tempor, metus vel scelerisque viverra, diam sem placerat risus, vel vestibulum urna velit at quam. Aenean dictum cursus dapibus. Maecenas quis vehicula mi. Fusce facilisis, sem quis vulputate ornare, neque mauris dignissim leo, pharetra commodo urna felis et enim. Maecenas semper vulputate convallis. Aliquam suscipit sapien ac sapien lacinia, id volutpat eros vehicula. Proin at odio gravida, consequat justo cursus, interdum leo. Sed sed congue turpis. Nullam rutrum efficitur lacus et ullamcorper. Proin diam odio, pharetra nec semper sed, eleifend interdum elit. In a orci in erat tincidunt blandit.
+
+Aenean gravida felis finibus arcu fermentum consequat non sed purus. Proin augue ligula, interdum a nibh nec, finibus malesuada metus. Quisque blandit faucibus est, ut ornare justo commodo non. Mauris porttitor ligula leo, egestas laoreet nibh venenatis in. Etiam at mauris nulla. Fusce dictum lacinia massa, a sodales tortor tincidunt sed. Phasellus id justo sed turpis fringilla vulputate eget a massa.
+
+Suspendisse sit amet finibus ligula. Donec ornare nunc sollicitudin sapien pellentesque tempor. Pellentesque enim augue, consectetur ac ante eget, dignissim mollis enim. Fusce non varius eros. Phasellus rhoncus nisi vel luctus convallis. Fusce non justo in mauris sollicitudin accumsan ut vel leo. Aliquam accumsan tellus id tincidunt gravida. Etiam id risus sit amet mi fringilla lobortis sit amet ac nisl. Sed ex magna, laoreet sed lacinia mattis, pellentesque at nisi. Phasellus at imperdiet odio, vitae tristique metus. Nullam sollicitudin sem eget sollicitudin maximus. Vivamus porta tempus tempus. Fusce tortor nunc, ornare id dapibus eu, rhoncus vel augue.
+
+Pellentesque scelerisque turpis sit amet neque finibus mollis. Nullam vulputate justo eu dui facilisis aliquet. Quisque leo ligula, dignissim at condimentum sit amet, commodo non elit. In lobortis eros metus, et vestibulum felis vestibulum non. Praesent ac suscipit augue, quis gravida magna. Maecenas molestie eget nisi id vulputate. In iaculis tortor velit, nec tincidunt turpis eleifend quis. Vestibulum in placerat dolor. Phasellus molestie magna quis diam gravida accumsan. Integer hendrerit ante a convallis ornare. Sed ut fringilla arcu.
+
+Vestibulum interdum magna suscipit, placerat purus non, mollis leo. Praesent ut lectus pretium, dictum elit placerat, laoreet ligula. Nunc feugiat dui et pretium ultricies. Nunc felis enim, dictum eget euismod ut, tempus sed augue. Proin fermentum, ipsum eu ornare maximus, quam libero placerat eros, sit amet dignissim sapien neque ut enim. Nullam interdum auctor lacus sed vehicula. Aenean tempus accumsan tincidunt. Donec eget semper quam. Donec non eros ullamcorper, cursus sapien a, accumsan nulla. Vivamus bibendum rhoncus felis, in aliquet velit ultricies nec. Etiam in diam tincidunt est luctus laoreet. Duis varius augue ut pulvinar maximus. Duis quis diam quis nulla vestibulum sollicitudin nec sed leo. Vestibulum et mi id risus porta bibendum.
+
+Pellentesque eu laoreet lacus. Interdum et malesuada fames ac ante ipsum primis in faucibus. Curabitur varius metus fermentum ex pretium dapibus. In id sem vitae leo suscipit tempor id non neque. Sed sit amet tellus quis massa varius porta. Phasellus at facilisis ligula. Sed gravida arcu at nisl tempor, id pulvinar dui maximus. Curabitur porttitor vehicula nisl, at tempus tortor laoreet quis. Donec tristique, enim vitae efficitur sollicitudin, est nulla eleifend diam, nec porta magna metus et orci.
+
+Fusce convallis, massa ac scelerisque molestie, erat arcu tempor justo, vel tempor libero dui ac odio. Nunc commodo diam eget arcu malesuada, ut imperdiet purus lacinia. Interdum et malesuada fames ac ante ipsum primis in faucibus. Quisque ut est pretium, tristique quam pharetra, imperdiet lorem. Praesent ultricies feugiat est at vestibulum. Vivamus a pulvinar ex, vel facilisis arcu. Quisque in massa eu sem cursus bibendum. Nam erat massa, consectetur nec posuere sit amet, malesuada at mi. Pellentesque et magna nec sem euismod porta id vel orci. In ante eros, lacinia nec convallis ac, lobortis eget sem.
+
+Donec pharetra tempus rutrum. Proin nec risus a risus convallis commodo. Mauris sit amet ligula et metus fringilla dignissim. Sed ultricies imperdiet enim, vitae vulputate ligula feugiat sit amet. Vivamus vitae turpis vel sapien accumsan pellentesque. Curabitur id ultricies purus. Aliquam in posuere mi. Sed bibendum ipsum sed viverra varius. Suspendisse potenti.
diff --git a/index.kn b/index.kn
index 5a120e3af7664f16a11dbb75ffc6b35851c506df..e47516fec6b1837272f93a34579ac1a6fface26b 100644
--- a/index.kn
+++ b/index.kn
@@ -1,18 +1,18 @@
-# Example kral capsule
+# K notebooks
 
-This capsule is powered by kral, a lightweight sort-of alternative to Jupyter Notebooks.
-
-Kráľomoc:
+This part of the capsule houses my K notebooks.  It is powered by kral, my lightweight sort-of alternative to Jupyter Notebooks.
 
-* Exoplanet HAT-P-5b, a 'hot Jupiter' in the constellation of Lyra
-* An ancient Slovak term for the planet Jupiter
+> Kráľomoc:
+> Exoplanet HAT-P-5b, a 'hot Jupiter' in the constellation of Lyra; an ancient Slovak term for the planet Jupiter.
 
-=> kral.k/example.kn Example notebook
+=> example.kn Example notebook
 => /git/kral View the kral Git repository
 
-kral exclusively uses the Gemini protocol and the K programming language.  When run as a CGI script, kral will parse .kn notebooks and evaluate embedded K code.  It then outputs Gemtext with the results embedded into the page.
+kral exclusively uses the Gemini protocol and the K programming language.  kral parses .kn notebooks and evaluates embedded K code.  It then outputs Gemtext with the results embedded into the page.
 
-K code is delimited by three pipes (|||).  These can be on their own lines, enclosing a block of code, or inline.  It's not the prettiest or tersest delimiter, but given that K not only uses but overloads every ASCII character, it was quite hard to find something suitably unlikely to appear in the code being evaluated.  ||| was chosen as it is equivalent to | in both the monadic and dyadic cases (I think), so it is unlikely to be used in K code.  I'm also fairly sure that | can't occur at the end of a K expression (other than in a comment), so it should be easy to distinguish the ending delimiter from the code preceding it.
+K code is delimited by three pipes (looks like Ⅲ).  These can be on their own lines, enclosing a block of code, or inline.  For example, Ⅲ-1*|!9Ⅲ outputs |||-1*|!9|||.  It's not the prettiest or tersest delimiter, but given that K not only uses but overloads every ASCII character, it was quite hard to find something suitably unlikely to appear in the code being evaluated.  Ⅲ was chosen as it is equivalent to | in both the monadic and dyadic cases (I think), so it is unlikely to be used in K code.  I'm also fairly sure that | can't occur at the end of a K expression (other than in a comment), so it should be easy to distinguish the ending delimiter from the code preceding it.
+
+## K? Gemini?  Huh?
 
 Gemini is a lightweight alternative to HTTP, but not quite as lightweight as Gopher.  But if you're viewing this, you probably already knew that.
 
@@ -22,6 +22,6 @@ K is an array-based programming language descended from APL.  Originally developed by computer scientist Arthur Whitney, it has found a niche in finance, but has traditionally remained closed-source and prohibitively expensive.  kral uses ngn/k, an open-source implementation of K6.
 
 => https://codeberg.org/ngn/k ngn/k
 
-## But why?
+## But why would you do this?
 
 Partly to teach myself K, but mainly because it was fun.
diff --git a/kral.k b/kral.k
index c71311e3018e4df9c033913e8c61a254b7852e54..cdcf09405bc5d01783ac99d29e1e45b4e6b73d5c 100755
--- a/kral.k
+++ b/kral.k
@@ -34,7 +34,8 @@ cgi:~"  "~`env[`"SCRIPT_PATH"]@!2
 d:$[cgi;"/"/|1_|"/"\`env[`"SCRIPT_PATH"];`env[`PWD]]
 argv:"\/"\`env[`"PATH_INFO"]
 f:$[cgi;*argv;`argv[2]]
-f:$["  "~f@!2;"example.kn";f]
+f:$["  "~f@!2;"index.kn";f]
+f:$[cgi;d,"/",f;f]
 /p:.[{(,"20 text/gemini"),0:d,"/",f};0N;,"51 text/gemini"] /TODO: proper .[] syntax
 p:.[{(,"20 text/gemini"),0:f};0N;,"51 text/gemini"] /TODO: proper .[] syntax
 
