fix: #9

return(msg.data, msg.datalen) returns uninitialized data. must be copied.