changed the GetColumnNames function so it does not equal the column_count to prevent an extra empty arrayitem being added.