new definition of eval