fix data_list: when remove a column, make it based on column id, not index