add bit part1
add bit part2