ton's of cache updates and such