fixed bug in either()