this does not seem required ``` case COPY_: state->mode = COPY; Z_FALLTHROUGH; case COPY: ``` but similar cases in the past did run into incorrect behavior when the input/output runs out at an inconvenient moment