Packets! and some lib changes