Implemented caching and behind-the-scenes updating