added basic caching.