add geo location && fix old browser problems