wrapper pb msg by message