and, or, while