bi-level events structure