refatoracao da funcao