subtle contents chaned
operation on string, use ${operation}.
substitution on string(get value of string), use $(operation)