fix semicolon logic v2