semi-colons and whitespace