caching work now like a fucking charm