final packetlist implementation