factory has vid, not protocol