@Override
    public IpInfo getIpValue(String ip) {
        logger.info("Calling : " + this.toString() + ", IP: " + ip);
        IpInfo ipLookup = new IpInfo();
        BufferedReader in = null;
        try {
            in = new BufferedReader(new InputStreamReader(getInputStream(ip)));

            String inputLine = null;
            int count = 0;
            String finalInputLine = " ";
            while ((inputLine = in.readLine()) != null && count != 3) {
                if (inputLine.contains("ro-no_bots_pls")) {
                    finalInputLine += inputLine;
                }
            }
            ipLookup = jsoupParser(finalInputLine);
        } catch (Exception e) {
            ipLookup.setErrorMsg(e.getMessage() + " baseUrl :" + baseUrl + ip);
            logger.severe(e.getMessage());
            PriorityManager.getInstance().registerServiceError(this.getClass().getSimpleName());
        } finally {
            try {
                if (in != null)
                    in.close();
            } catch (IOException e) {
            }
        }

        updatePriority();
        return ipLookup;
    }