diff --git a/MEMO b/MEMO
index 0ba4228878752a9a3802e6d95918e2a53f8ee581..5d69b66be18bb1f712c1897011d3f71ab170a322 100644
--- a/MEMO
+++ b/MEMO
@@ -44,16 +44,27 @@ Things to consider
 To-do
 ^^^^^
 
-- Kernel splitting (via what variables get computed in a kernel)
+- Prohibit known variable names as subst rule arguments
+
+- Expose iname-duplicate-and-rename as a primitive.
 
 - Kernel fusion
 
 - Data implementation tags
+  TODO initial bringup:
+  - implemented_arg_info
+  - Arg declaration
+  - Temp var declaration
+  - Adapt padding
+  - loopy.compiled
+
+  TODO further:
+  - vectorization
+  - automatic copies
+  - write_image()
 
 - Make tests run on GPUs
 
-- Fix timer / call code
-
 Fixes:
 
 - Group instructions by dependency/inames for scheduling, to
@@ -67,12 +78,12 @@ Fixes:
 Future ideas
 ^^^^^^^^^^^^
 
+- Kernel splitting (via what variables get computed in a kernel)
+
 - Put all OpenCL functions into mangler
 
 - Fuse: store/fetch elimination?
 
-- Expose iname-duplicate-and-rename as a primitive.
-
 - Array language
 
 - reg rolling