generalized a bit