use auto in template.