massaging text, YZH please take a look and make sure they're valid