add parseList, parseDottedList