rearranging dit structure