add cache for lastFM