simplified infection actions
added event listener interface