add violation control