Eliminate warning: shadowing outer local variable - f
Eliminate warning: assigned but unused variable - e