added support for `eval`