we need less semicolons