more smart rules