explain the plan for AST output