see comment line 103  still adds a column every time