more on templates