update template
update generator