add geo support