three tests  and a kludge