whitespace and semicolons