reflecting updates to geoalgo --David Caratelli