protocol_violation_exception modified