(normalize whitespace)