diff --git a/TODO b/TODO
index 7f707822f5bd6110a5fb0f4c643e31e55a9110b5..ecca0e45a8a2edbcad4810e0401cdcf4ef4245e9 100644
--- a/TODO
+++ b/TODO
@@ -14,8 +14,6 @@ Roughly in order of importance.                                     -*-org-*-
   arrays, where the site index and orbital index are separate.  However, this
   must work in the general case where the number of orbitals per site varies.
 
-* Add a (tutorial?) example with kwant.plotter.map
-
 * Plotter: show site upon click
 
 * fix physics.noise (docstring, __all__, etc.)
@@ -40,13 +38,13 @@ Roughly in order of importance.                                     -*-org-*-
 
 * Make kwant objects pickleable.
 
-* "shape" doesn't work for leads when only checking y (and not x)
+* "shape" doesn't work for leads when only checking 'y' (and not 'x')
   Make it aware of symmetries.
 
 * Improve experience when working with sites in a finalized builder
   (It should be possible to map sites to nodes efficiently.  Probably, the best
   way to do it is to sort the sites in finalized builders.)
-  One could than also RLE compress sites in finalized builders.
+  One could then also RLE compress sites in finalized builders.
 
 * In finalized leads, only keep the sites of the slice.
 
@@ -81,3 +79,8 @@ Roughly in order of importance.                                     -*-org-*-
 
 * Adopt mincut/maxflow algorithm from networkx or python-graph to find the best
   representation of a lead unit cell.
+
+* Improve logic of generate_diffs.sh
+  Do not overwrite the diffs that do not need to be updated.
+
+* Tutorial choose either "A [B]" or "A in units of B" consistently.