gen_bit