update template & misc