 		
 		protected function checkLabelHit(previousTime : int, newTime : int) : void
 		{
+			if (reverse)
+				return checkLabelHitReverse(previousTime, newTime);
 			if (!_isPlaying || !_nextLabelIds || !_nextLabelIds.length || !_labelHit.numCallbacks)
 				return;
 			

						_looped.execute(this);
					else
					{
						_currentTime = deltaT > 0 ? _loopEndTime : 0;
						stop();
						
						return true;

		protected var _previousTime				: int;
		protected var _totalTime				: int;
		
		private function get loopBeginTime():int
		{
			if (!_reverse)
				return _loopBeginTime;
			else
				return _loopEndTime;
		}
		
		private function get loopEndTime():int
		{
			if (!_reverse)
				return _loopEndTime;
			else
				return _loopBeginTime;
		}

		protected var _timeFunction				: Function;
		
		protected var _lastTime					: int;
