updated bit_core