support new message format from client