diff --git a/taboo.js b/taboo.js
index <HASH>..<HASH> 100644
--- a/taboo.js
+++ b/taboo.js
@@ -97,7 +97,7 @@ function Taboo(tableName){
     } else {
       options = defaultOptions;
     }
-    this.addColumns([header]);
+    this.addColumns([header], options);
     if (!options.silent){
       this.triggerCallbacks('update');
     }
diff --git a/tests/tabooSpec.js b/tests/tabooSpec.js
index <HASH>..<HASH> 100644
--- a/tests/tabooSpec.js
+++ b/tests/tabooSpec.js
@@ -101,6 +101,13 @@ describe("Taboo", function() {
     table.addColumn('hello');
     expect(table.getColumnHeaders().length).toBe(2);
   });
+  
+  it("should ignore duplicate headers if option passed", function(){
+    table.addColumn('hello', {ignoreDuplicates:true});
+    table.addColumn('hello', {ignoreDuplicates:true});
+    console.log(table.print());
+    expect(table.getColumnHeaders().length).toBe(1);
+  });
 
   it('should be able to clone new copies of the table', function(){
     table.addRows(dogs);
pass options from addColumn to addColumns