addded clojure set but need to verify whether it is necessary and actually used