model: replace TreeNode with NodeStack