template is actually a template now