 (defn- node->document
   [provider {page :page node :node link :link :as nodemap}]
   (su/with-selectors provider nodemap
-    (let [spec (->> (concat (q* [:.harakter_tovar :p])
-                            (q* [:table.details_about :p]))
+    (let [spec (->> (concat (q*? [:.harakter_tovar :p])
+                            (q*? [:table.details_about :p]))
                     (map html/text)
                     (map (fn [s]
                            (some->> (.split s ":" 2)
                                     (seq)
                                     (map u/cleanup)
                                     (into []))))
-                    (remove nil?)
+                    (filter (fn [v] (= (count v) 2)))
                     (into {}))]
       (-> {}
           (assoc :provider (p/pname provider))

          (assoc :volume (or
                          (-> (text+ [:.product-details_info-block :.size]) (u/smart-parse-double))
                          (-> (spec "Объём") (u/smart-parse-double))))
          (assoc :price (some-> (text+ [:.show_all_sum])
                                (u/smart-parse-double)
                                (/ 100.0)))

          ;; TODO 8% sale
          ((fn [p]
             (let [oldprice (some-> (q*? [:.buying_block_compare :span])

                   :node-selector      [:.item-block_main]
                   :link-selector      [:.item-block-head_main :a]
                   :link-selector-type :relative
                   :last-page-selector [:.pagination :.pag]
                   }
   })

