add smartspattern