event demultiplexing