packet contents doesn't need packettype