added a simple caching for tumbs