template-ized