latest templates.js
gotto check read after each pass
merge conflcit