add bit vector
add more problem