implemented audio caching