add failover when browser does not give location