more image generation and caching