i forgot a bunch of semicolons