data required allows for protocol violations
better violation update handling