reworking AST structure