fuck it, I need caching. I'll do that… eventually