modify message protocol