no confusing use of "!"