implement proper protocolType field (so painful), still no checking and i intent do keep it that way