pattern events