update template generator