adaptive hexagons