add progressCallback to decoders