evaluation func modification2