refatorado em acordo com o Douglas