add comments for msg protocol