todo
halved data, fixed offsets, working on collisions