uses external template.