user caching added