move warm cache to view