why `eval`?