should be async, since gzip is slow. just use the built-in one.