added geo_opt