add updated pngdecoder