all but the bit shifts