New Iolet and box
Update everything for weak_ptr (later figure out how to optimize)