                                      default-timestamp]}]
    (let [^Statement built-statement (build-statement query)]
      (when default-timestamp
-       (.setDefaultTimestamp built-statement))
+       (.setDefaultTimestamp built-statement default-timestamp))
      (when enable-tracing
        (.enableTracing built-statement))
      (when fetch-size

  ;; TODO: matching
  (if (map? values)
    (.bind statement (to-array (vals values)))
    (.bind statement (to-array values))
    ))

(defn prepare
  [session statement]
  (.prepare session statement))

;; (defn execute-async)

    (when load-balancing-policy
      (.withLoadBalancingPolicy builder load-balancing-policy))
    (when compression
      (.withCompression builder (select-compression compression)))
    (when ssl
      (.withSSL builder (build-ssl-options ssl)))
    (when ssl-options
