cache must in every instance, or they will share the same cache