finalized with lots of images