add packetio