fixed a dumb bug that made a lot of the pointer structures not work, still have a question about link_list behavior