don't read past message buffer
reuse uuid generator