changes a bit semantics