Implemented most of ImageUpdater.