support find/walk method for AST