working geo switch