smarter caching and testing fixed background