now PMI caching and parse caching look like they're working