separando as operações de rearranjo