generate display images on-demand