removed PacketPipeline (using Queue instead)