first version of eval