no need for semicolon check