refatoração das funções