protocol id  store in header