semicolons ... argh