exports.predictTrack = function(lastTab) {
  console.log("using predict track")
  if (!lastTab){
    //return helper.addFallBacks("", []);
    return [];
  }
  let url = lastTab.url;
  if (!helper.isWebURL(url)){
    //return helper.addFallBacks(url, []);
    return [];
  }
  
  let revHost = helper.getHostFromURL(url);
  let dstDict = ss.storage.tracker[revHost];
  if (!dstDict){
    //return helper.addFallBacks(url,[]);
    return [];
  }
  let results = [];
  console.log("JUMP PREDICTION FOR : " + url);
  console.log(JSON.stringify(dstDict));
  for (let dstHost in dstDict) {
    let items = getBestForHost(dstHost);
    if (items.length == 0 || dstHost == revHost || ss.storage.dstCount[dstHost] < 5)
      continue;
    for(let i=0; i < items.length; i++) {
      let item = items[i];
      if (!helper.isURLHub(item.url))
        continue;
      results.push({
        "url" : item.url,
        "icon" : null,
        "title": item.title ? item.title : helper.getBookmarkTitleForURL(item.url),
        "score" : dstDict[dstHost] / ss.storage.dstCount[dstHost],
        "pinned" : false,
        "fallback" : false,
      });
    }
  }
  return results.filter(function({url}) {
    return helper.isURLHub(url);
  }).sort(function(a,b){return b.score - a.score});
}
 return results.filter(function({url}) {
   return helper.isURLHub(url);
 }).sort(function(a,b){return b.score - a.score});