getViolations()
logic moved from getStat(), to be used in sieve()