update ab.clj