improve IRW::Event