object caching introduced