refatorando e handlando erros