template usage redesigned