add cache for user top list