core.clj changes