semicolons and trailing whitespaces