updating geo function