add eval_cond for evaler