small refactor
fix geoip listener