updated geneval to treat violations as lists.