update exec&eval