modify buffer to act as a container of messages so only data is overwritten. this reuse avoids the creation / deletion of objects.