ugh semicolons