add bit operations and more tests