 
                  (let [new-query-atom  (get @client-query-cache  query-key)]
 
+
+                   ;(log (str "     :                old        : " (:timestamp old-val)))
+                   ;(log (str "     :                new        : " (:timestamp new-val)))
+                   ;(log (str "     : (add-watch data-query-atom: " (sort query-key)))
                    (if (or
                         (not (= (:start old-val) (:start new-val)))
                         (not (= (:end   old-val) (:end   new-val)))
+                        (>  (:timestamp new-val) (:timestamp old-val))
                         )
                      (do
                        ;(js/alert (pr-str "Query changed: " query-key))

                           (if (not already-loaded?)
                             (go
                              ;(js/alert (str "Query loaded?" already-loaded?))
                              ;(js/alert (pr-str "query values:" (get @new-query-atom :values)))
                              (>! client-query-cache-requests  {
                                                           :query-key     query-key


         query-atom                 (get @client-query-cache   query-key)
         list-of-record-positions   (range (:start params) (inc (:end params)))
       ]
   ; (log (str "     :" query-key))
   ; (log (str "     :" records))

    ; -----------------------------------------------
    ; update the record count in the query
