it's only half true that I'm anal about semicolons