triggers explanation and example