         ctx.fillText(name, 100, y + menuHeight/2 + 20);

            if (!link.iconMesh) {
              const iconMesh = (() => {
                const iconMesh = new THREE.Object3D();

                function pad(n, width) {
                  return n.length >= width ? n : new Array(width - n.length + 1).join('0') + n;
                }

                _requestSpriteMesh(`icons/Food_${pad((4+mesh.scrollIndex+i) + '', 2)}.png`)
                  .then(spriteMesh => {
                    spriteMesh.posit