call it hexmap to avoid conflict