update not, and, or trigger