Parse/split protocol consistently