change reverse_image initialization to be lazy