re-arragment