major refactor of streamGeo to return attribute data