added simple caching tech