refactor updateImage