Pack_init now also resets the "next" pointer