huge changes to hexagon stuff