more AST an parse methods