unified whitespace