exploited the power of caching and batching in htables