reorganize processing