for violation data