add render; rewrote text in clj