bitswise operation-unfinished