chg evaluate to return a string, this is more flexible