add some comments
change eval1 to eval_ir1