add new data, reorganize