add cache to routing