dynamic template.