regole diventano un mega-if (issue #3)