_eval and eval_with