why all the whitespace