purchase cache to invalidated on update