can be preceded by '!' to negate it.