docs: function _pathFind( option, success, complete ) {
          // console.log('_pathFind');
          var self;
  
          option = option || {};
          success = success || option.success;
          complete = complete || option.complete;
  
          self = option.self || this;
          option.limit = option.limit || -1;
          option.start = option.start || 0;
          
          option.values = option.values || {};
          option.values.self = option.values.self || this;
          option.values.root = option.values.root || function () {
              return this.rootSelf();
          };
  
  
          var object = new Path( option );
          object.level = 0;
  
          var events = {};
  
          $$.defineEvent( events );
  
          if ( isFunction( success ) ) {
              events.eventListener({
                  action: 'success',
                  self: self,
                  listen: success
              });
          }
  
          if ( isFunction( complete ) ) {
              events.eventListener({
                  action: 'complete',
                  self: self,
                  listen: complete
              });
          }
  
          // _parsePath.call( this, object, events );
          utilTick( this, _parsePath, [ object, events ], option.async );
  
          return this;
      }