                   :towards     (get-in step [:transit_details :headsign])
                   :route       (get-in step [:transit_details :line :name])
                   :departure   (epoch-seconds->date (get-in step [:transit_details :departure_time :value]))
-                  :arrival     (epoch-seconds->date (get-in step [:transit_details :arrival_time :value]))
-                  ;; :peak        (peak? step)
-                  })))}))
+                  :arrival     (epoch-seconds->date (get-in step [:transit_details :arrival_time :value]))}))
+          (map (fn [step]
+                 (assoc step :peak (peak? step)))))}))
 
 #_ ;; example response
 {:summary

            [clojure.core.memoize :as memo]
            [compojure.core :refer [GET POST defroutes]]
            [ring.adapter.jetty :as jetty]
            [ring.middleware.file-info :as file-info]
            [ring.middleware.format-params :refer [wrap-restful-params]]
            [ring.middleware.format-response :refer [wrap-restful-response]]
            [ring.middleware.keyword-params :as keyword-params]
            [ring.middleware.params :as params]
            [ring.middleware.reload :as reload]
            [ring.middleware.resource :as resource]

  (-> routes
      (wrap-restful-params)
      (wrap-restful-response)
      (params/wrap-params)
      (resource/wrap-resource "static")
      (wrap-file-info)))

#_(defn -main
  [port]
