too much semicolons