template update