Not sure I follow this change -- if decompress(frame) makes sure the decompressed is writable then !decompress.readable() means that no bytes were written -- actually I don't think I follow what this is doing any more over the past two commits to this file :(