picky about whitespace