update template generic