added cache to most views