use (apply + a-seq) instead of (reduce + a-seq)