         pageid
     )
     page (
-      if (< (count (filter #(= (compare (% :pageid) id) 0 ) @pages )) 1)
+      if (
+        or 
+          (< (count (filter #(= (compare (% :pageid) id) 0 ) @pages )) 1)
+          (
+            >
+            (t/in-minutes 
+              (t/interval 
+                (f/parse  (f/formatters :date-hour-minute-second-ms) (.format (java.text.SimpleDateFormat. "yyyy-MM-dd'T'HH:mm:ss.SSS") (:downloaded (first (filter #(= (compare (% :pageid) id) 0 ) @pages ) ))))
+                (f/parse  (f/formatters :date-hour-minute-second-ms) (.format (java.text.SimpleDateFormat. "yyyy-MM-dd'T'HH:mm:ss.SSS") (now)) )    
+                
+              )
+            )
+            (pagelifetime)
+          )
+        )
         (slurp (str "http://www.zerohedge.com/?page=" id))
         
     )

    
    outarr (into [] 
        (
        if (> (count (filter #(= (compare (% :pageid) id) 0 ) @pages )) 0)
          (
            if (
                <
                (t/in-minutes 
                  (t/interval 
                    (f/parse  (f/formatters :date-hour-minute-second-ms) (.format (java.text.SimpleDateFormat. "yyyy-MM-dd'T'HH:mm:ss.SSS") (:downloaded (first (filter #(= (compare (% :pageid) id) 0 ) @pages ) ))))

                )
                (pagelifetime)
              )
            )          
              (take-last (- (count (map get-introduction (str/split page #"<div class=\"content-box-1\">"))) 1) 
                (map get-introduction (str/split page #"<div class=\"content-box-1\">")))
              (reverse(filter #(= (compare (% :pageid) id) 0 ) @pages ))
          
        )

