Python is a high level scripting language. It's interpreted always. So it's already not, I don't want to say that if you're really a writing high frequency training software, you probably want to use something like rush or something. But once you start wanting it to be sub millisecond, you might want to start but other than that, you're probably fine. That's awesome. The cache layer is cool. And we've made the loading weight like I spent years and years making it way faster by doing that whole thing where we pre calculate everything up front.