                 }
                 break; 
             }
-            default: return super.getDestinationIndex(navigationUnit, currentIndex);
+            default: return super.getNavigationDestinationIndex(currentIndex, navigationUnit);
         }
 
         // Make sure rows and columns are within range

    /**
     * @private
     */
    override public function clearCachedVirtualLayoutState():void
    {
        _tileWidthCached = _tileHeightCached = NaN;
    }

    /**
     *  @private 
     */  
    override public function getNavigationDestinationIndex(currentIndex:int, navigationUnit:uint):int
    {
        if (!target || target.numElements < 1)
            return -1; 
