out of place bitwise operations