IDK
Caching mostly working
Various fixes
More fixes
Minor