further progress on new syntax grammar