added string input AST