melhorias no codigo 2