add cast gram & inorder iterator