added comments, test caching