everything works, all packets are objects