added some redis caching