eval with vars is defined twice see line 74