fix bug: semicolon