change ImageDecoder to point to SourceBase