some work on cache, added comment collapse feature