change violation logic to list mode