update smart templates
mark experimental