fix: image-watch loops