code: function(url, next, headers, options) {
      var headerStruct = {
        'User-Agent': 'request'
      };
  
      var params = {
        url : url,
        method : 'GET'
      };
  
      if (headers) {
        for (var k in headers) {
          if (headers.hasOwnProperty(k)) {
            headerStruct[k] = headers[k];
          }
        }
      }
  
      params.headers = headerStruct;
      params.gzip = true;
  
      if (options) {
        for (var k in options) {
          if (options.hasOwnProperty(k)) {
            params[k] = options[k];
          }
        }
      }
  
      if (next) {
        request(params, function(error, res, body) {
            if (res && res.headers && -1 !== res.headers['content-type'].indexOf('json') || -1 !== res.headers['content-type'].indexOf('javascript')) {
              try {
                body = JSON.parse(body);
              } catch (e) {
                error = e.message;
              }
            }
  
            if (404 === res.statusCode) {
              next('Not Found', body, res.headers, res.statusCode);
            } else {
              next(error, body, res ? res.headers : null, res ? res.statusCode : null);
            }
          }
        );
      } else {
        return request(params);
      }
    }
docs: -------------------------------------------------- STREAMING AND POD DATA