load () {
    let setFunc;
    let newCache;
    let count = 0;
    if (this.type === 'ip') {
      newCache = { items: new Map(), trie: new iptrie.IPTrie() };
      setFunc = (key, value) => {
        if (!key) { return; }
        key.split(',').forEach((cidr) => {
          const parts = cidr.split('/');
          try {
            newCache.trie.add(parts[0], +parts[1] || (parts[0].includes(':') ? 128 : 32), value);
          } catch (e) {
            console.log('ERROR adding', this.section, cidr, e);
          }
          newCache.items.set(cidr, value);
          count++;
        });
      };
    } else {
      newCache = new Map();
      if (this.type === 'url') {
        setFunc = (key, value) => {
          if (key.lastIndexOf('http://', 0) === 0) {
            key = key.substring(7);
          }
          newCache.set(key, value);
          count++;
        };
      } else {
        setFunc = function (key, value) {
          newCache.set(key, value);
          count++;
        };
      }
    }

    this.simpleSourceLoad((err, body) => {
      if (err) {
        console.log('ERROR loading', this.section, err);
        return;
      }

      // First successful load, register the source and schedule reloads if needed
      if (this.firstLoad) {
        this.firstLoad = false;
        if (this.reload > 0) {
          setInterval(this.load.bind(this), this.reload * 1000 * 60);
        }
        this.api.addSource(this.section, this, [this.type]);
      }

      // Treat null like empty response
      if (body === null) {
        this.cache = newCache;
        return;
      }

      // Process results
      this.parse(body, setFunc, (err) => {
        if (err) {
          console.log('ERROR parsing', this.section, err);
          return;
        }
        this.cache = newCache;
        console.log(this.section, '- Done Loading', count, 'elements');
      });
    });
  }
This loads the data for the simple source. SimpleSource will call on creation and on reloads.
It can also be called by the source to force a reload of the data.