         }
         
         // add time history as well
-        mouseEventTimeHistory[currentIndex] = GetTimerUtil.getTimerFunction() - startTime;
+        mouseEventTimeHistory[currentIndex] = GetTimerUtil.getTimer() - startTime;
         
         // increment current length if appropriate
         mouseEventLength ++;

                scrollStartEvent.reason = TouchInteractionReason.SCROLL;
                mouseDownedDisplayObject.dispatchEvent(scrollStartEvent);
                
                // FIXME (rfrishbe): the difference should not be from the original point but from the slop.
                // otherwise we "jump" on the first move.
                // we should reset startPoint here to be this point minus slop (in the direction that caused the scroll)
                scrollGestureAnchorPoint = new Point(event.stageX, event.stageY);
                isScrolling = true;
                
                // see comment located above the variable for why this is needed
                scrollDraggingCountForUpdateAfterEvent = 0;

    public function startScrollWatch(event:Event):void
    {
        // this is the point from which all deltas are based.
        startTime = GetTimerUtil.getTimer();
        
        if (event is MouseEvent && event.type == MouseEvent.MOUSE_DOWN)
        {
