do NOT look at quote.clj