testing both c==b and c==u is overkill