use dictionary  for match routes, use asyn for chart loading