pace: normal;">${row[k]}</td>` : html, '<tr>') + '</tr>';

        const thead = th(data.sources[0]);
        const tbody = data.sources.reduce((html, source) => `${html}${td(source)}`, '');

        table.innerHTML = `<thead>${thead}</thead><tbody>${tbody}</tbody>`;
    }

    async function getSources(tableID, url) {
        const table = document.getElementById(tableID);
        table.innerText = 'loading...';

        const r = typeof url === 'string' ? await fetch(url, {cache: 'no-cache'}) : url;
     