modify GeoFunction