add message protocol for test