use data.rawmsg in favor of stringjoin