redefinition of var i