normalize whitespace