refacto exemple