no longer relies on buffer id for packet out

we cache the packet in message so we just use that for packet out
messages