diff --git a/TODO b/TODO
index c7e75df..36d7f33 100644
--- a/TODO
+++ b/TODO
@@ -13,13 +13,21 @@ Scripting:
 	* Check for overrides on the same inputs when setting things up
 * Aliases
 * Display errors in UI
-* Optimizers:
-	* Constant folding
-	* Detect variables that are actually constants
+* Optimizer:
+	* Constant propagation
+		* Call arguments
 	* Dead code elimination
+		* Local variables
+		* Unused arguments
+		* Dead store
+		* Unused functions
+		* Branches
+	* Common subexpressions
+	* Strength reduction
+	* Loop-invariant code motion
+		(esp. uniforms and var defs)
 	* Inline functions that are called only once
 	* Sampler re-use
-	* (Output only) Support for fixed size
 	* (Output only) Texture / framebuffer re-use
 
 Producing output: