not cache invalidation, that other thing that's hard