added StringCommandParser