docs: function(clearQueue, jumpToEnd){
        for( var i = 0; i < this.length; i++ ){
          var self = this[i];
          var anis = self._private.animation.current;
  
          for( var j = 0; j < anis.length; j++ ){
            var animation = anis[j];    
            if( jumpToEnd ){
              // next iteration of the animation loop, the animation
              // will go straight to the end and be removed
              animation.duration = 0; 
            }
          }
          
          // clear the queue of future animations
          if( clearQueue ){
            self._private.animation.queue = [];
          }
  
          if( !jumpToEnd ){
            self._private.animation.current = [];
          }
        }
        
        // we have to notify (the animation loop doesn't do it for us on `stop`)
        this.cy().notify({
          collection: this,
          type: 'draw'
        });
        
        return this;
      }