add tmpl[ci skip]