The messiest Packet stuff you'll ever see...