only consume events which have interrupt sources