refatorado para rodar localmente