refactoring: now almost all data forwarded to PacketPusher