   (:people @app-state))
 
 (defn person-keys []
-  (let [m @(r/track people)]
-    (keys m)))
+  (-> @(r/track people)
+      keys
+      sort))
 
 (defn person [id]
-  (let [m @(r/track people)]
-    (get m id)))
+  (-> @(r/track people)
+      (get id)))
 
 (defn name-comp [id]
   (let [p @(r/track person id)]

                                        :name-list])}]

       [:p "Here, the " [:code "name-list"] " component will only be
       re-rendered if the keys to the " [:code ":people"] " map
       changes. Every " [:code "name-comp"] " only renders again when
       needed, etc."]

       ])]])



       [:p "In other words, " [:code "@(r/track foo x)"] " gives the
       same result as " [:code "(foo x)"] " – but in the first case,
       foo is only called again when the atom(s) it depends on
       changes."]

       [:p "Here's an example: "]
