less confusing conditional