update evaluate_string()