support semicolon separator