introducing violations array