public void addPointObject(SVGCircleElement graphic) throws XPathExpressionException, DOMException {
		String osmNamespace = xpath.getNamespaceContext().getNamespaceURI("osm");
		SVGOMTextElement text = (SVGOMTextElement) xpath.evaluate("//svg:g[@id='map']/svg:text[(@k='species' or contains(@class, 'caption-core') or contains(@class, 'caption')) and @osm:id='"+graphic.getAttributeNS(osmNamespace, "id")+"']", doc, XPathConstants.NODE);
		LabeledPointGene gene = new LabeledPointGene(graphic, text);
		if (gene.isFeasiblePositionAvailable(avoids)) {
			baseGenome.add(gene);
		} else {
			gene.discard();
		}
	}