work on bitwise operator