add getColumnCount