add produce 3 with compression support