Why the user should access the eval_handle? I thought calling `eval` function is as much as needed by the user.