and now it caches images again too