new idea for AST building