use new geo api, thanks to @jewelsjacobs