private int reduce_bit_usage(final LameInternalFlags gfc, final int gr, final int ch) {
    final GrInfo cod_info = gfc.l3_side.tt[gr][ch];
    // try some better scalefac storage
    tak.best_scalefac_store(gfc, gr, ch, gfc.l3_side);

    // best huffman_divide may save some bits too
    if (gfc.use_best_huffman == 1) tak.best_huffman_divide(gfc, cod_info);
    return cod_info.part2_3_length + cod_info.part2_length;
  }