add better default template handling