replace `eval`