rewrote the the way icons are updated in SourceZone