upd core.clj