When you do the over M, that whole process becomes like way more complicated. And it all now in one of that four lives behind what I call the cache wall. So when the caching is working, which it seems to work, it's only going to do that stuff once for a statement that's been cached. It allows us to put more bells and whistles into the compiler.