      ~@body))
 
 (defmacro with-els [term el & body]
-  `(doseq [~el (api/find-elements *server* *session* *locator* ~term)]
+  `(for [~el (api/find-elements *server* *session* *locator* ~term)]
      ~@body))
 
 (defmacro with-el-from [parent term el & body]
   `(let [~el (api/find-element-from-element *server* *session* ~parent *locator* ~term)]
      ~@body))
 
-(defmacro with-els-from [parent term el & body]
-  `(doseq [~el (api/find-elements-from-element *server* *session* ~parent *locator* ~term)]
+(defmacro with-els-from [el-parent term el & body]
+  `(for [~el (api/find-elements-from-element *server* *session* ~el-parent *locator* ~term)]
      ~@body))
 
 (defn with-el-active [el & body]

  (with-el term el-form
    (fill-form-el el-form form)))

;;
;; proceses
;;

                (is (= border-right-width "40px"))
                (is (= border-collapse "collapse")))
              (fill-form "//form" {:text "sdfsdfsdfsdfs"})
              (let [form (get-form "//form")]
                (is (= (-> form (dissoc :msid))
                       {:text "testtestsdfsdfsdfsdfs"})))
              ;; (fill-human input "I dunno why I do that.")
              (with-el-rect input {:keys [x y width height]}
                (is (= x 222.0))
                (is (= y 295.0))
