docs: function( node, events ) {
              var specific = this.specific();
  
              pathFindEach.call( this, node, events, function (item) {
                  
                  if ( specific ) {
                      try {
                          pickValue.call(
                              this,
                              specific,
                              item,
                              function ( valueNode ) {
                                  // console.log(' spec', valueNode );
                                  if ( valueNode ) {
                                      this.child.exec({ node: item }, events );
                                  }
                                  else {
                                      // console.log('* BreakPath')
                                      throw new BreakPath();
                                  }
                              },
                              End
                          );
                      }
                      catch (err) {
                          if (err instanceof BreakPath) {
                              throw new Break();
                          }
                      }
                  }
                  else {
                      this.child.exec({ node: item }, events );
                  }
              });
  
          }