add geo location support