adicao de leitura e refatoracoes