add parser and StringUtils