added arbitary json key-value support for message value