fix gen_new_value