fix uninitialised bit_number in CB
don't return a value from void