violation handling