def METHOD_NAME(self):
    """ execute account check/update sequence, return true if state changed
    """
    self._current_address = checkip(
        service = self.settings.get('checkip'),
        proto = 'https' if self.settings.get('force_ssl', False) else 'http',
        timeout = str(self.settings.get('checkip_timeout', '10')),
        interface = self.settings['interface'] if self.settings.get('interface' ,'').strip() != '' else None
    )
    if self._current_address == None:
        syslog.syslog(
            syslog.LOG_WARNING,
            "Account %s no global IP address detected, check config if warning persists" % (self.description)
        )
        return False
    elif (
            self._state.get('ip') is None or
            self._current_address != self._state.get('ip') or
            self.state.get('md5') != self.md5
    ):
        # if current address doesn't equal the current state, propagate the fact
        return True
    else:
        # unmodified, poller keeps track of last access timestamp
        return False