add and reorganize