support flag '_'; ignore white space
ignore white space
handle 的
merge changes from master branch