Alterações diversas e adicionado reduction