Works at first glance; need sync @ PacketWorker