i hate semicolons