should use `new Function` here instead of `eval`