normalise whitespace