bloody semicolons anyway