add caching to top users