diff --git a/lib/reporters/table.js b/lib/reporters/table.js
index <HASH>..<HASH> 100644
--- a/lib/reporters/table.js
+++ b/lib/reporters/table.js
@@ -4,10 +4,10 @@ const chalk = require('chalk');
 const ttest = require('ttest');
 const Table = require('cli-table');
 
-function table (result, urls) {
+function table (result, headings) {
   let head, rows;
-
-  if (!urls || urls.length === 1) {
+  headings = headings || [];
+  if (result.length === 1) {
     head = ['metric', 'mean', 'min', 'max'];
     rows = Object.keys(result[0])
       .map((metric) => [
@@ -16,9 +16,9 @@ function table (result, urls) {
         result[0][metric].min.toFixed(3),
         result[0][metric].max.toFixed(3)
       ]);
-  } else if (urls.length === 2) {
+  } else if (result.length === 2) {
     head = ['metric'];
-    urls.forEach(url => head.push(url));
+    result.forEach((r, i) => head.push(headings[i] || i));
     head.push('p < 0.05');
     rows = Object.keys(result[0])
       .map((metric) => {
Don't require headings to be passed to support comparison tables

Instead check the length of the result set, and use default headings if none are provided.