try to fix grammar more later, to accommodate "5x" for "5*x"