normalized whitespace, no tabs