free-rearranging