rearange and addd