update geo logic to have a timeout and reduce accuracy to make things faster