caching methods implemented