Play with caching to try to make this work.