some semicolon missed