added a small caching layer