semicolon is not needed if declaration is last