Is this test really necessary? Seems like a slowdown for the general case?