basic functions for manipulating data in Clojure