decoding is good, so are errors