update template handling