diff --git a/kral.k b/kral.k
index 9ac273151ab1fb5bf0edc7bae3091bea5091c804..b37ad7e697b686066f5888c25926b037e809117b 100755
--- a/kral.k
+++ b/kral.k
@@ -62,7 +62,14 @@
 b:&{`b=*x}'cx
 i:&{`i=*x}'cx
 
-/TODO: slot results back into text
+p[ca[i]]:{cs:"|||"\p[ca[x]];cs[1+2*!_0.5*#cs]:str'1_cr[x];,//cs}'i
+
+/f:{,//put[p[x][{x+!3+y-x}.y]\p[x];0;z]}
+/f.'ca[i[1]],'(,'*1_cx[i[1]]),','str'1_cr[i[1]]
+
+/TODO: slot blocks back into text
+/TODO: remove extra \ns from error messages
+/TODO: add a directive to execute but not display a code block
 
 /TODO: what about duplicate variable names in source code?  may need to prefix vars with e.g. _kral_
 
