changed all cache method from abstract to empty func