tried cache with JSON.stringify